C#自动生成excel问题,在线等
我利用C#创建了一个.XLS文件 但是当向该文件插入数据的时候,会报错,错误信息为:外部表格不是指定格式。
我直接打开该文件会提示:您尝试打开的文件XXXX的格式与文件扩展名的格式不一致
哪位高手能帮忙解决下,或者给我个在VS2008中用C#创建EXCEL文件(不要保证不会出现我碰到的问题)的代码,谢谢啦
[解决办法]
http://www.vvcha.cn/c.aspx?id=10721
[解决办法]
datatable保存为excel
/// <summary> /// 将datatable转成excel /// </summary> /// <param name="tmpDataTable"></param> /// <param name="strFileName"></param> public static void DataTabletoExcel(System.Data.DataTable tmpDataTable, string strFileName) { if (tmpDataTable == null) return; int rowNum = tmpDataTable.Rows.Count; int columnNum = tmpDataTable.Columns.Count; int rowIndex = 1; int columnIndex = 0; Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); xlApp.DefaultFilePath = ""; xlApp.DisplayAlerts = true; xlApp.SheetsInNewWorkbook = 1; Workbook xlBook = xlApp.Workbooks.Add(true); //将DataTable的列名导入Excel表第一行 foreach (DataColumn dc in tmpDataTable.Columns) { columnIndex++; xlApp.Cells[rowIndex, columnIndex] = dc.ColumnName; } //将DataTable中的数据导入Excel中 for (int i = 0; i < rowNum; i++) { rowIndex++; columnIndex = 0; for (int j = 0; j < columnNum; j++) { columnIndex++; xlApp.Cells[rowIndex, columnIndex] = tmpDataTable.Rows[i][j].ToString(); } } //xlBook.SaveCopyAs(HttpUtility.UrlDecode(strFileName, System.Text.Encoding.UTF8)); xlBook.SaveCopyAs(strFileName); }