現在、私は ExcelLibrary.dll を使用しています。ExcelLibrary の問題は、データが少ないか、Excel のサイズが 6kB 未満の場合、破損した Excel ファイルが作成されることです。だから私はEPPlus dllに切り替えています。現在、私のコードは次のとおりです。
DataSet dsNewDataSet = new DataSet();
string tempTbl = "SELECT * FROM EngineersDetail ORDER BY 3,1";
SqlCommand commandOpen = new SqlCommand(tempTbl, conSql);
SqlDataAdapter adpUpdRow = new SqlDataAdapter();
adpUpdRow.SelectCommand = commandOpen;
adpUpdRow.Fill(dsNewDataSet , "table");
//Create Excel worksheet from the data sets
ExcelLibrary.DataSetHelper.CreateWorkbook("C:/Engineer-wise Performance Report/Engineer-wise Performance Report.xls", dsNewDataSet );
これはサンプルコードです。EngineersDetail テーブルからデータを選択し、DataSet dsNewDataSet に入力すると、データが Excel ファイルにダンプされます。後で、メールの添付ファイルとして送信するために生成されたこの Excel ファイルを取得します。
ここで、このコードを完全に EPPlus ライブラリ コードに移行したいと考えています。