1

私はこの質問が非常に古いことを知っていますが、私はこれに対する答えを見つけていません。

既存のExcelファイルと特定の列に値を追加する方法。

System.Data.OleDb.OleDbConnection MyConnection;
System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand();
string sql = null;

MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source=filelocation;Extended Properties=Excel 8.0;");

MyConnection.Open();
myCommand.Connection = MyConnection;

sql = "Insert into ["+ sheetname +"$] (Result) values ("+ result +")";
myCommand.CommandText = sql;
myCommand.ExecuteNonQuery();
MyConnection.Close();

C#でExcelを開いて追加するなど、別の方法を試しても、何も機能しませんでした。

4

3 に答える 3

2

OLEDB ここで使用する必要がない場合は、アーリーバインディングを使用してExcelファイルを操作する方法についての良い記事があります。

于 2013-02-08T11:46:48.360 に答える
2

以下のリンクからチェックアウトできます

http://www.aspsnippets.com/Articles/Export-Data-to-Excel-Sheet-using-ADO.Net-and-C.aspx http://www.aspsnippets.com/Articles/Read-and-Import -Excel-Sheet-using-ADO.Net-and-C.aspx

于 2013-02-08T11:50:14.137 に答える
0

OLEDBを使用してExcelファイルを操作することには、問題と欠点があります。サードパーティのライブラリを使用することをお勧めします。CSharpJExcel for Excel 97-2003(xls)ファイルまたはEPPlus for Excel 2007(xlsx)ファイルをお勧めします。MicrosoftExcelをインストールする必要はありません。

于 2013-02-08T11:54:24.077 に答える