Чтение и запись файлов XLS - PullRequest
1 голос
/ 05 февраля 2009

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

Он должен поддерживать чтение и запись Excel 97 и более новых версий. И было бы замечательно, если бы он был открытым или бесплатным, поскольку это очень бюджетный проект.

Я нашел это: MyXLS , что выглядит очень многообещающе.

Знаете ли вы какие-либо альтернативы?

Ответы [ 7 ]

1 голос
/ 13 апреля 2011

В качестве альтернативы могу предложить Excel Компонент Jetcell .NET. Это довольно Компонент Excel. Это не использует Jet Драйверы и Excel автоматизации. Все информацию можно найти по адресу:

http://www.devtriogroup.com/ExcelJetcell

1 голос
/ 05 апреля 2012

Вы можете использовать EasyXLS. Компонент читает файлы xls из Excel 97 и файлы xlsx / xlsb из Excel 2007-2010.

www.easyxls.com

Вы можете найти образцы для использования на их веб-сайте.

1 голос
/ 29 августа 2009

SpreadsheetGear for .NET читает и записывает CSV / XLS / XLSX и делает больше.

Вы можете посмотреть живые примеры ASP.NET с исходным кодом C # и VB здесь и загрузить бесплатную пробную версию здесь .

Отказ от ответственности: я владею SpreadsheetGear LLC

0 голосов
0 голосов
/ 05 февраля 2009

Я давно работал с aspose и могу порекомендовать его.

http://www.aspose.com/categories/file-format-components/aspose.cells-for-.net-and-java/default.aspx

  • Товарный продукт
  • Отличная поддержка
  • Excel 97-2007
  • 100% нативный .net
0 голосов
/ 05 февраля 2009

Где я работаю, у них есть это: http://www.syncfusion.com/products/xlsio/backoffice/default.aspx

Использовали его пару раз, и его довольно просто использовать.

0 голосов
/ 05 февраля 2009

Первое - какую версию 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>

Довольно легко создать вручную ...

...