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