30.10.2006, 10:42 | #1 |
Участник
|
Вывод в Excel в формате XML и ширина колонок
В коллективном эксперименте по экспорту данных в Excel на скорость был упомянут метод экспорта данных в XML. Замечательная идея: не нужен сам Excel для формирования книги, работает быстро, можно сразу задать форматирование, нарисовать рамочки, задать нужный тип ячеек (текст, число, дата) и т.д... Но я лично столкнулся с одной неприятной особенностью, по крайней мере, в Excel 2003 SP2 (v11.8012.6568): если выводить данные в файл и потом открывать его в Excel
X++: str filename; str buf; TextBuffer tb; ComExcelDocument_Ru excel; // ... tb.setText(buf); tb.toFile(filename); excel.open(filename, false); X++: #define.xlRangeValueXMLSpreadsheet(0x0000000B) str buf; int cnLines; COM sheet; COM range; // ... range = sheet.range("A1:G" + int2str(cnLines)); range.value(#xlRangeValueXMLSpreadsheet, buf); PHP код:
|
|
30.10.2006, 10:45 | #2 |
Участник
|
Да, есть такое дело. Пока решил через COM (или с использованием шаблонов)
__________________
Axapta v.3.0 sp5 kr2 |
|