目前我正在使用 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 库代码。