2

C# winforms アプリで Excel ファイルからデータを読み込む必要があります。これに適したコンポーネントに関する推奨事項はありますか? 数年前にsyncfusionを使ったことがありますが、うまくいくようです。

スキップする必要があるヘッダー行がたくさんあります (そのため、単純な ADO アプローチは簡単には機能しません)。次に、標準の列と可変数の行を持つデータのテーブルがあります。

データが読み取られたら、データをSQL Server dbに送りますが、その前に検証などを行う必要があるでしょう。

ありがとう!

4

9 に答える 9

2

SpreadsheetGear for .NETがそれを行います。

C# および VB ソースを使用した ASP.NET のサンプルはこちらで確認できます。試してみたい場合は、こちらから無料試用版をダウンロードしてください。

免責事項: 私は SpreadsheetGear LLC を所有しています

于 2009-08-06T16:25:39.787 に答える
1

代替手段の 1 つ: MS Office Wrapper for .NET

于 2009-08-06T16:20:52.590 に答える
1

ASPOSE ツールの使用

ADO.NET の使用

グラフィックサポートが必要ですか?

于 2009-08-06T15:58:46.800 に答える
1

現在、ComponentOne XLS コンポーネントを使用しています。それはかなり安定しており、機能します。データ統合にも使用しています。

いくつかの xls レポートも実行したかったのですが、API は完全な Excel スタックをサポートしていないため (Excel インスタンスを起動することさえできません)、Mirosoft.Office.Interop を調べる必要がありました。

于 2009-08-06T15:59:02.073 に答える
1

現在Flexcelを使用しています。スプレッドシートを読み取り、ツールキットを使用してそのシートを生成するために必要な C# (または VB または Delphi) コードを生成するためのツールなど、いくつかの優れた機能があり、シートを簡単に設計できます。ライセンスは高価ではありませんでした (開発者向けのサイト ライセンス、再配布は無料)。

それに反する唯一のことは、XLSX (Excel 2007 ネイティブ形式) の互換性が「すぐに」ということです。

于 2009-08-06T17:48:15.660 に答える
1

LINQ to XML も使用できます。以下のリンクを参照してください...

ビデオチュートリアル

于 2009-08-06T16:31:54.563 に答える
0

最終的には、うまく機能するSyncfusionのXLSIOを選択しました。

他の提案にも感謝します。

于 2011-05-20T09:54:50.947 に答える
0

次のようなことができます。

// Connection String to Excel Workbook
string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties=\"Excel 8.0;HDR=YES;\"";

OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter("Select * FROM [Sheet1$]", excelConnectionString);

DataSet dataSet = new DataSet();

oleDbDataAdapter.Fill(dataSet);

「SqlBulkCopy」も参照してください

于 2009-08-06T15:58:48.920 に答える
0

Excel スプレッドシートの読み書きに関するこのブログ投稿をお読みください。

Excel スプレッドシートの読み書き

于 2009-08-06T16:11:09.660 に答える