作業中のアプリケーションからxlsファイルを読み書きする.Netコンポーネントを探しています。Excelで自動化を使用したくありません。
Excel 97 以降のバージョンの読み取りと書き込みをサポートする必要があります。また、非常に低予算のプロジェクトであるため、オープン ソースまたは無料であれば素晴らしいことです。
私はこれを見つけました:非常に有望に見えるMyXLS 。
代替手段を知っていますか?
別の方法として、ExcelJetcell.NETコンポーネントを提案できます。それはかなりExcelコンポーネントです。Jetドライバーを使用せず、自動化に優れています。すべての情報は次の場所にあります。
SpreadsheetGear for .NETは、CSV / XLS / XLSX の読み取りと書き込みを行い、さらに多くのことを行います。
C# と VB のソース コードを含む ASP.NET のライブ サンプルはこちらで確認でき、無料試用版はこちらからダウンロードできます。
免責事項: 私は SpreadsheetGear LLC を所有しています
EasyXLS を使用できます。このコンポーネントは、Excel 97 から xls ファイルを読み取り、Excel 2007 ~ 2010 から xlsx/xlsb ファイルを読み取ります。
ウェブサイトで使用方法のサンプルを見つけることができます。
まず、どのバージョンの Excel をサポートする必要がありますか? たとえば、xslx (2007) は xml ファイルを含む zip ファイルにすぎないため、#ZipLibと xml の生成/コピーを使用できるはずです。
もう 1 つのオプションは、CSV を作成し、ユーザーがそれをインポートできるようにすることです。明らかに、計算よりもデータに適しています。
2003 xml-spreadsheet 形式もあります。内容は次のとおりです。
<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 を使用してきましたが、本当にお勧めできます。
http://www.aspose.com/categories/file-format-components/aspose.cells-for-.net-and-java/default.aspx