Страница 2 из 2

Excel по шаблону

Добавлено: 22 Июль 2018, 19:00
kreator
finsoftrz писал(а): 22 Июль 2018, 18:30 Чем отличается шаблон, который делает пользователь, от шаблона, который делаем мы сами? Сами понимаете, что ничем...
Должны быть какие-то правила. Пользователю, видимо, это нужно объяснить. А, если он напишет то, что Вы как разработчик не предусмотрели? А в случае Экселя слишком много свободы.
vic7tar писал(а): 22 Июль 2018, 18:06 А чего она там не может?
Reading .xlsx files:
intended to process .xlsx files as a data table, which assumes the following:
assumes the first row contains header names
assumes the next rows contain values in the same columns as where the header names are supplied
only values are processed, anything else is ignored (formulas, layout, graphics, charts, ...)
the entire shared string table is loaded in memory (warning: could be large for big spreadsheets with a lot of different values)
supports .xlsx files without shared string table
worksheet data itself is read on the fly without the need to buffer data in memory
2 methods are provided
a simple method that allows the application to iterate trough rows and cells
an advanced method (with less overhead) which calls callback functions for each cell and after each row
Writing .xlsx files:
intended for writing data tables as .xlsx files, which assumes the following:
only support for writing data (no support for formulas, layout, graphics, charts, ...)
no support for multiple worksheets (only one worksheet per file)
on the fly file generation without the need to buffer data in memory
no support for shared strings (all values are written as inline strings)

Возможно и никакого форматирования там нет.

Excel по шаблону

Добавлено: 24 Июль 2018, 14:03
gopstop2007
finsoftrz писал(а): 22 Июль 2018, 18:23 Не знаю, насколько поможет... При желании, все это можно и на клару перевести, если есть желание слегка пободаться с враппером для ms xml parser.
Спасибо большое, да действительно сходу не так все просто :) Если правильно понял, этот скрипт "обрабатывает" распакованный excel шаблон (xltx)? А можно кроме скрипта еще пример с которого он получил "1.txt" файл, пытался подсунуть свой шаблон, ругается например на отсутствие custom.xml

Excel по шаблону

Добавлено: 24 Июль 2018, 15:17
RaFaeL
Посмотрите в такую сторону - есть шаблон, который правится пользователем, но данные в который подтягиваются из соседнего файла, который собственно выгружается из программы

Excel по шаблону

Добавлено: 24 Июль 2018, 15:23
gopstop2007
RaFaeL писал(а): 24 Июль 2018, 15:17... но данные в который подтягиваются из соседнего файла, который собственно выгружается из программы
не совсем понятно, для тупого, пожалуйста? :)

Excel по шаблону

Добавлено: 24 Июль 2018, 16:12
finsoftrz
gopstop2007 писал(а): 24 Июль 2018, 14:03
finsoftrz писал(а): 22 Июль 2018, 18:23 Не знаю, насколько поможет... При желании, все это можно и на клару перевести, если есть желание слегка пободаться с враппером для ms xml parser.
Спасибо большое, да действительно сходу не так все просто :) Если правильно понял, этот скрипт "обрабатывает" распакованный excel шаблон (xltx)? А можно кроме скрипта еще пример с которого он получил "1.txt" файл, пытался подсунуть свой шаблон, ругается например на отсутствие custom.xml
Там 1.txt и каталог tmp для тестирования, если запускать скрипт без параметров. Переименовываете xlsx в zip, распаковываете содержимое в каталог tmp и запускаете скрипт. В 1.txt должен появиться результат разбора. Программа должна делать это все автоматически, передавая скрипту в качестве параметров каталог, куда она распаковала содержимое xlsx и имя файла, куда положить результат. Файл содержит оттранслированный в текстовый вид шаблон, который может уже использоваться в дальнейшем для построения отчетов.

Excel по шаблону

Добавлено: 26 Июль 2018, 15:39
gopstop2007
finsoftrz писал(а): 24 Июль 2018, 16:12 Переименовываете xlsx в zip
спасибо, ясно, все тоже самое проделывал, только с файлом шаблона -xltx :)

Excel по шаблону

Добавлено: 30 Июль 2018, 5:23
talgat55
с6.3 ABC А я давно пользую кем-то сделанный abxl -Excelclass- как раз заполняет готовые шаблоны - все отчеты вываливаю через него