2009-02-05 2 views
1

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

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

Я нашел этот: MyXLS, который выглядит очень перспективным.

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

ответ

0

Во-первых - какую версию Excel вы должны поддерживать? Например, xslx (2007) - это всего лишь zip-файл с файлами xml внутри - так что вы должны иметь возможность использовать #ZipLib и генерировать/копировать xml.

Другой вариант - написать CSV и позволить пользователю импортировать его - очевидно, более подходящий для данных, чем для вычислений.

Существует также формат 2003 XML-таблицы - с содержанием таких как:

<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> 

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

1

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

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

Отказ от ответственности: У меня есть SpreadsheetGear ООО

1

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

http://www.devtriogroup.com/ExcelJetcell

1

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

www.easyxls.com

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

Смежные вопросы