asp.net 数据集导出Excel方法
2012-03-29 12:47
447 查看
public void CellToCell(DataSet ds)
{
#region 实例化所需对象
// 实例化一个Excel文档对象
Microsoft.Office.Interop.Excel.Application exapp = new Microsoft.Office.Interop.Excel.Application();
// 设置可见
// 如果为false的话,会造成看不到Excel文档的情况
exapp.Visible = true;
// 设置工作簿格式
Microsoft.Office.Interop.Excel.Workbook myworkbook = exapp.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
// 实例化工作表集
Microsoft.Office.Interop.Excel.Sheets mysheets = myworkbook.Worksheets;
// 实例化工作表
Microsoft.Office.Interop.Excel.Worksheet mysheet = (Microsoft.Office.Interop.Excel.Worksheet)mysheets.get_Item(1);
#endregion
#region 具体操作
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
Console.Write("\t{0}\t|", j);
mysheet.Cells[i+1, j+1] = ds.Tables[0].Rows[i][j].ToString();
}
Console.WriteLine();
}
#endregion
MessageBox.Show("导出完毕,请不要忘记保存导出成功的文件!");
exapp.Caption = "Excel Demo 测试文件";
}
注意:
引用的DLL版本与客户机安装的Office版本的匹配
「异常来自 HRESULT:0x800A03EC」这个可能是由于单元格索引的问题所引起的,Excel第一个单元格是1,1 而不是0,0
参考网站
http://support.microsoft.com/kb/306023/zh-cn
/article/4988651.html
http://www.cnblogs.com/mr_ke/archive/2010/03/02/1676210.html
http://www.cnblogs.com/dahuzizyd/category/64340.html
{
#region 实例化所需对象
// 实例化一个Excel文档对象
Microsoft.Office.Interop.Excel.Application exapp = new Microsoft.Office.Interop.Excel.Application();
// 设置可见
// 如果为false的话,会造成看不到Excel文档的情况
exapp.Visible = true;
// 设置工作簿格式
Microsoft.Office.Interop.Excel.Workbook myworkbook = exapp.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
// 实例化工作表集
Microsoft.Office.Interop.Excel.Sheets mysheets = myworkbook.Worksheets;
// 实例化工作表
Microsoft.Office.Interop.Excel.Worksheet mysheet = (Microsoft.Office.Interop.Excel.Worksheet)mysheets.get_Item(1);
#endregion
#region 具体操作
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
Console.Write("\t{0}\t|", j);
mysheet.Cells[i+1, j+1] = ds.Tables[0].Rows[i][j].ToString();
}
Console.WriteLine();
}
#endregion
MessageBox.Show("导出完毕,请不要忘记保存导出成功的文件!");
exapp.Caption = "Excel Demo 测试文件";
}
注意:
引用的DLL版本与客户机安装的Office版本的匹配
「异常来自 HRESULT:0x800A03EC」这个可能是由于单元格索引的问题所引起的,Excel第一个单元格是1,1 而不是0,0
参考网站
http://support.microsoft.com/kb/306023/zh-cn
/article/4988651.html
http://www.cnblogs.com/mr_ke/archive/2010/03/02/1676210.html
http://www.cnblogs.com/dahuzizyd/category/64340.html
相关文章推荐
- asp.net中gridview导出excel方法以及怎样修改导出的日期格式
- Asp.NET导出Excel文件乱码解决若干方法
- Asp.NET导出Excel文件乱码解决方法
- asp.net 导出Excel 在Firefox中中文乱码的解决方法
- asp.net后台导出excel的方法:使用response导出excel
- asp.net导出Excel文件之方法比较
- ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法
- ASP.NET Export to Excel(导出数据到Excel) & C#导出Excel,某单元格内容长度超过255的处理方法
- ASP.NET导出数据到Excel的实现方法
- Asp.net WEB页面直接导出Excel方法
- ASP.NET导出数据到Excel的实现方法
- ASP.Net的导出Excel的快速方法,DataTable导出Excel(亲测,非原创)
- ASP.NET使用GridView导出Excel实现方法
- asp.net生成Excel并导出下载五种实现方法
- ASP.NET导出EXCEl方法使用EXCEl对象
- asp.net导出Excel显示中文乱码的解决方法
- asp.net DataTable导出Excel自定义列名的方法
- ASP.NET导出EXCEL方法总结
- asp.net中导出excel数据的方法汇总
- asp.net 将DataTable中的数据导出到Excel并下载方法