Line 56... |
Line 56... |
56 |
Map<Integer, Map<Integer, String>> mapStyle, List<String> sheetName, SQLRow rowLanguage) {
|
56 |
Map<Integer, Map<Integer, String>> mapStyle, List<String> sheetName, SQLRow rowLanguage) {
|
57 |
cacheStyle.clear();
|
57 |
cacheStyle.clear();
|
58 |
final SAXBuilder builder = new SAXBuilder();
|
58 |
final SAXBuilder builder = new SAXBuilder();
|
59 |
try {
|
59 |
try {
|
60 |
InputStream xmlConfiguration = TemplateManager.getInstance().getTemplateConfiguration(templateId, rowLanguage != null ? rowLanguage.getString("CHEMIN") : null, null);
|
60 |
InputStream xmlConfiguration = TemplateManager.getInstance().getTemplateConfiguration(templateId, rowLanguage != null ? rowLanguage.getString("CHEMIN") : null, null);
|
- |
|
61 |
if (xmlConfiguration == null) {
|
- |
|
62 |
throw new IllegalStateException("Template configuration " + templateId + " not found (" + TemplateManager.getInstance().getClass().getName() + ")");
|
- |
|
63 |
}
|
61 |
Document doc = builder.build(xmlConfiguration);
|
64 |
Document doc = builder.build(xmlConfiguration);
|
62 |
|
65 |
|
63 |
// On initialise un nouvel élément racine avec l'élément racine du
|
66 |
// On initialise un nouvel élément racine avec l'élément racine du
|
64 |
// document.
|
67 |
// document.
|
65 |
final Element racine = doc.getRootElement();
|
68 |
final Element racine = doc.getRootElement();
|
66 |
|
69 |
|
67 |
// Création et génération du fichier OO
|
70 |
// Création et génération du fichier OO
|
68 |
final InputStream template = TemplateManager.getInstance().getTemplate(templateId, rowLanguage != null ? rowLanguage.getString("CHEMIN") : null, null);
|
71 |
final InputStream template = TemplateManager.getInstance().getTemplate(templateId, rowLanguage != null ? rowLanguage.getString("CHEMIN") : null, null);
|
- |
|
72 |
if (template == null) {
|
- |
|
73 |
throw new IllegalStateException("Template " + templateId + " not found (" + TemplateManager.getInstance().getClass().getName() + ")");
|
69 |
|
74 |
}
|
70 |
final SpreadSheet spreadSheet = new ODPackage(template).getSpreadSheet();
|
75 |
final SpreadSheet spreadSheet = new ODPackage(template).getSpreadSheet();
|
71 |
Sheet sheet0 = spreadSheet.getSheet(0);
|
76 |
Sheet sheet0 = spreadSheet.getSheet(0);
|
72 |
if (sheetName != null && sheetName.size() > 0) {
|
77 |
if (sheetName != null && sheetName.size() > 0) {
|
73 |
for (int i = 1; i < sheetName.size(); i++) {
|
78 |
for (int i = 1; i < sheetName.size(); i++) {
|
74 |
sheet0.copy(i, (sheetName != null) ? sheetName.get(i) : "Feuille " + i);
|
79 |
sheet0.copy(i, (sheetName != null) ? sheetName.get(i) : "Feuille " + i);
|