Программировать ввод данных стиля слияния в существующие таблицы Excel?

Я хотел бы автоматизировать ввод данных в электронные таблицы Excel. Пользовательские данные будут существовать на веб-сайте, и когда пользователь запросит его, эти данные необходимо будет ввести в электронную таблицу Excel. Усложнение заключается в том, что формат электронной таблицы Excel может значительно различаться между пользователями – он будет определяться пользователем.

Я думал об этом как о проблеме с шаблонами – таблица Excel содержит шаблон, а задача s – вводить данные в определенные пользователем ячейки в этом шаблоне.

Я рассмотрел xlwt и xlrd для python, а также jexcelapi и POI-HSSF для Java. Кажется, они могут работать, но, учитывая, что я просто хочу поместить ценности в определенные ячейки, они кажутся излишними. Я также беспокоюсь о перезаписи электронной таблицы пользователя после обработки; похоже, дает возможность ввести ошибки в процесс.

Есть ли способ сказать excel объединить данные из одного листа в другой? Я думаю, что могу создать простую таблицу, которая имеет только данные, и каким-то образом заставить Excel объединить ее в существующую электронную таблицу пользователя.

Имеют смысл? Лучшие подходы?

3 Solutions collect form web for “Программировать ввод данных стиля слияния в существующие таблицы Excel?”

jXLS – это вариант. Вы определяете файл XLS в качестве шаблона, а затем объединяете свои данные.

Быстрый обзор здесь

http://jxls.sourceforge.net/

WinHttpRequest ( http://msdn.microsoft.com/en-us/library/aa384045(VS.85).aspx ) может уместиться, вы можете использовать документ и так далее. Вот фрагмент из ссылки.

Dim HttpReq As Object ' Create the WinHTTPRequest ActiveX Object.' Set HttpReq = New WinHttpRequest ' Open an HTTP connection.' HttpReq.Open "GET", "http://microsoft.com", False ' Send the HTTP Request.' HttpReq.Send ' Get all response text.' Text1.Text = HttpReq.ResponseText 

Возможно, вам захочется заглянуть в стороннюю библиотеку под названием Aspose.Cells . Он доступен для Java и .Net и позволяет очень детально управлять документами Excel. Самое замечательное в этой библиотеке заключается в том, что она не использует автоматизацию (что может быть катастрофическим в многопоточной среде, например в Интернете).

Я лично не использовал Apose.Cells, но я использовал Aspose.Words (для .Net) для создания почтовых объединенных документов Word, содержащих несколько тысяч записей и изображений, и он работал безупречно.

Interesting Posts

Как правильно исключить элементы в словаре до тех пор, пока не останется одна строка

pip сломан, переустановка не работает. EC2

Получение длины массива в Python

Свойство Python для чтения

Pika blocking_connection.py случайный таймаут, подключающийся к RabbitMQ

Многопроцессорность Python безопасно записывается в файл

В python – оператор, который набор использует для проверки, если объект находится в наборе

Можно ли упорядочить заказ Django QueryDict?

Проверка формы Django: создание «обязательного» условного?

Лучший способ получить название кнопки, которая называется событием?

пул соединений pymongo и клиентские запросы

Как я могу прочитать базу данных / файл пиренейского пика из C?

Как правильно взаимодействовать с процессом с использованием модуля подпроцесса

Каков правильный подход для вызова функций после запуска флеш-приложения?

Найдите область между двумя кривыми, расположенными в matplotlib (fill_between area)

Python - лучший язык программирования в мире.