【发布时间】:2014-04-22 06:02:14
【问题描述】:
我使用以下代码将数据从数据集导出到 excel 文件:
public void ExportRecords(System.Data.DataTable dt, String fileName)
{
try
{
if (dt.Rows.Count > 0)
{
string path = AllinAudio_Temp;
string timestamp = Convert.ToString(DateTime.Now);
timestamp = timestamp.Replace(" ", "");
timestamp = timestamp.Replace("/", "");
timestamp = timestamp.Replace(":", "");
fileName = fileName.Replace(" ", "");
string filename = path + @"\" + timestamp + "_" + fileName + ".xls";
CarlosAg.ExcelXmlWriter.Workbook book = new CarlosAg.ExcelXmlWriter.Workbook();
//// Add a Worksheet with some data
CarlosAg.ExcelXmlWriter.Worksheet sheet = book.Worksheets.Add("Sheet1");
WorksheetStyle style = book.Styles.Add("HeaderStyle");
style.Font.Bold = true;
WorksheetStyle style1 = book.Styles.Add("HeaderStyle1");
style1.Font.Bold = true;
style1.Font.Color = "Red";
WorksheetRow row;// = sheet.Table.Rows.Add();
row = sheet.Table.Rows.Add();
foreach (DataColumn column in dt.Columns)
{
row.Cells.Add(new WorksheetCell(column.ColumnName, "HeaderStyle"));
}
for (int i = 0; i < dt.Rows.Count; i++)
{
row = sheet.Table.Rows.Add();
for (int l = 0; l < dt.Columns.Count; l++)
{
row.Cells.Add(dt.Rows[i][l].ToString());
}
}
book.Save(filename);
Response.ContentType = "text/excel";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + timestamp + "_" + fileName + ".xls");
Response.TransmitFile(filename);
Response.End();
}
}
catch (Exception)
{
throw;
}
}
当文件被导出并且我们尝试打开它时,它给了我消息:
我只想要 xls 格式的文件,并且我还以 xls 格式导出它。
但是为什么当我尝试打开它时会出现这种错误。
当我尝试使用 XLSX 时
【问题讨论】:
标签: c# asp.net .net excel visual-studio-2008