Чтение и запись файлов XLS
Вопрос
Я ищу компонент .Net для чтения и записи файлов xls из приложения, над которым работаю.Я не хочу использовать автоматизацию с помощью Excel.
Он должен поддерживать чтение и запись Excel 97 и более новых версий.И было бы здорово, если бы это был открытый исходный код или бесплатный, поскольку это очень малобюджетный проект.
Я нашел это: MyXLS это выглядит очень многообещающе.
Знаете ли вы какие-либо альтернативы?
Другие советы
Электронная таблицаGear для .NET читает и записывает CSV/XLS/XLSX и делает больше.
Вы можете увидеть живые примеры ASP.NET с исходным кодом C# и VB. здесь и скачайте бесплатную пробную версию здесь.
Отказ от ответственности:Я владею ООО SpreadsheetGear.
В качестве альтернативы я могу предложить Excel Jetcell .net Component.Это довольно компонент Excel.Он не использует реактивные драйверы и автоматизацию Excel.Вся информация, пожалуйста, найдите по адресу:
Вы можете использовать EasyXLS.Компонент читает файлы xls из Excel 97 и файлы xlsx/xlsb из Excel 2007–2010.
Вы можете найти образцы использования на их веб-сайте.
Во-первых, какую версию Excel вы должны поддерживать?Например, xslx (2007) — это просто zip-файл с файлами xml внутри, поэтому вы сможете использовать #ZipLib и генерация/копирование XML.
Другой вариант — написать CSV и позволить пользователю импортировать его — очевидно, более подходящий для данных, чем для расчетов.
Существует также формат электронной таблицы xml 2003 года с таким содержимым:
<Table ss:ExpandedColumnCount="3" ss:ExpandedRowCount="1" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Row>
<Cell><Data ss:Type="Number">1</Data></Cell>
<Cell><Data ss:Type="Number">2</Data></Cell>
<Cell ss:Formula="=RC[-2]+RC[-1]"><Data ss:Type="Number">3</Data></Cell>
</Row>
</Table>
Довольно легко сделать своими руками...
Там, где я работаю, есть вот это: http://www.syncfusion.com/products/xlsio/backoffice/default.aspx
Использовал его пару раз, и он довольно прост в использовании.
Я работаю с aspose уже долгое время и могу порекомендовать его.
- Коммерческий продукт
- Отличная поддержка
- Эксель 97-2007
- 100% родной .net