asp.net三个datatable导出到同一个excel文件三个不同sheet工作表中

我现在获取员工表、部门表、操作员表 三个表数据,分别导入到一个excel里 三个sheet中,例如员工表 sheet1 ;部门表 sheet2;操作员表 sheet3;请给出代码。。我asp.net excel菜鸟一个,各位大虾帮帮忙吧,放心 如果成功能用的加分悬赏!!
最新回答
天生萌货

2024-05-11 06:41:13

代码自己写吧!给个思路
1,网上去找EXCEL的API看看,很多很全!
2,项目添加 Microsoft.Office.Interop.Excel.dll 的引用
3,写入EXCEL数据很简单 相比Word PDF 简单多了
4,项目里添加要写入EXCEL文件的模板或者程序生成也可以
5,Application _excelApp =new Application();创建一个EXCEL应用程序对象
6,这步有个分支
A:没有模版文件 Workbooks wbs=_excelApp .Workbooks
Workbook wb= wbs.Add(true);
B:有对应的EXCEL模板文件 Workbooks wbs=_excelApp .Workbooks
Workbook wb= wbs.Add(FileName);
7,获得工作表
Worksheet ws=(Worksheet)wb.Worksheets["工作表名称:sheet1、2、3 "]
8,在指定工作表的单元格写入数据
Object missingObj = System.Reflection.Missing.Value;
ws.get_Range(“A1”, missingObj).Value2 = value;//这句是给Cell单元格赋值
还有一些设置单元格格式,合并单元格,API里都有详细说明网上一大把
9,写完以后保存EXCEL
try
{
wb.SaveAs("要保存的文件名要包含路径", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
return true;

}
catch (Exception ex)
{
return false;

}
10,保存后,然后销毁对象,
wb.Close(Type.Missing, Type.Missing, Type.Missing);
wbs.Close();
excelApp .Quit();
wb = null;
wbs = null;
excelApp = null;
GC.Collect();
11,以上只是一些紧要步骤,还要考虑服务系统的版本,windows 03,08,需要设置服务器上权限。网上也有资料。就不列举出来了
追问
大虾,你顺便把例子的网址发来让我学习一下,拜托了
追答
上面代码只是一些步骤,你要看详细例子,百度 C# 操作EXCEL  很多的,你只要记住一些必要步骤就行了,其他的都是细化的过程