10.05.2012, 16:47 | #1 |
Участник
|
Возможно ли создать документ Excel из X++
Всем добрый день. Возможно ли создать документ Excel из X++?
я пробовал X++: xldoc = new ComExcelDocument_RU(); xldoc.newFile('C:\\AX\\123.xls'); ComExcelDocument_ru::newFromFile('C:\\AX\\123.xls'); |
|
10.05.2012, 16:53 | #2 |
Участник
|
Нашел на просторах.
X++: static void CreateExcelFile(Args _args) { SysExcelApplication sysExcelApplication; SysExcelWorkbooks sysExcelWorkbooks; SysExcelWorkbook sysExcelWorkbook; SysExcelWorksheet sysExcelWorksheet; SysExcelRange sysExcelRange; COM range; COM characters; ; sysExcelApplication = SysExcelApplication::construct(); sysExcelApplication.visible(true); sysExcelWorkbooks = sysExcelApplication.workbooks(); sysExcelWorkbook = sysExcelWorkbooks.add(); sysExcelWorksheet = sysExcelApplication.activeSheet(); sysExcelRange = sysExcelWorksheet.range('A1'); range = sysExcelRange.comObject(); characters = range.characters(1); characters.insert('Test'); } |
|
|
За это сообщение автора поблагодарили: niksen (1). |
10.05.2012, 16:59 | #3 |
Участник
|
код
X++: xldoc.newFile('C:\\AX\\123.xls'); создать можно, например, так: X++: xldoc.newFile('', false); xldoc.documentSaveAs(<filename>); xldoc.closeDocument(); xldoc.finalize();
__________________
If it ain't broke, take it apart and find out why (с) |
|
10.05.2012, 17:01 | #4 |
Участник
|
спасибо
|
|
10.05.2012, 19:28 | #5 |
Moderator
|
Цитата:
Сообщение от Deepoint
Нашел на просторах.
X++: static void CreateExcelFile(Args _args) { SysExcelApplication sysExcelApplication; SysExcelWorkbooks sysExcelWorkbooks; SysExcelWorkbook sysExcelWorkbook; SysExcelWorksheet sysExcelWorksheet; SysExcelRange sysExcelRange; COM range; COM characters; ; sysExcelApplication = SysExcelApplication::construct(); sysExcelApplication.visible(true); sysExcelWorkbooks = sysExcelApplication.workbooks(); sysExcelWorkbook = sysExcelWorkbooks.add(); sysExcelWorksheet = sysExcelApplication.activeSheet(); sysExcelRange = sysExcelWorksheet.range('A1'); range = sysExcelRange.comObject(); characters = range.characters(1); characters.insert('Test'); } X++: { COM rng = SysExcelApplication::construct().workbooks().add().worksheets().itemFromNum(1).range('A1').comObject(); ; rng.Value2('Test'); COM::createFromObject(rng.Application()).Visible(true); } |
|
|
За это сообщение автора поблагодарили: Deepoint (1). |
15.05.2012, 16:52 | #6 |
Участник
|
Подскажите возможность менять свойства Excel, например печать на 1 страницу ширину или повторение шапки отчета на каждом листе! есть ли возможность гто нить в х++ прописывать од макроса Excelм????!!!
__________________
Работа программиста и шамана имеют много общего!- Оба бормочут непонятные слова, совершают непонятные действия и не могут объяснить как оно работает.... |
|
15.05.2012, 18:22 | #7 |
Участник
|
Не тираньте животинку Сделайте файл шаблона Excel (расширение XLT или XLTX) и просто наполняйте его данными. Все форматирование можно выполнить в шаблоне напрямую средствами Excel.
Если не в курсе, то файл шаблона создается как обычный файл Excel, но при сохранении необходимо выбрать тип файла "Шаблон Excel".
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
Теги |
excel |
|
|