收录日期:2020/11/29 21:09:44 时间:2016/08/16 10:20:26 标签:C#
由于以前用惯了IO导出EXCEL,但是这次被告知要保存多个SHEET,只能用COM组件,但是翻了下
材料,找不到如何保存多个SHEET的方法,最简单的方法如下

    int columnCount = dt.Columns.Count;
            int columnCount2 = dt2.Columns.Count;
            int columnCount3 = dt3.Columns.Count;

            //创建Excel对象
            Microsoft.Office.Interop.Excel._Application excelApp = new ApplicationClass();
            //新建工作簿
            Microsoft.Office.Interop.Excel._Workbook workBook = excelApp.Workbooks.Add(true);
            //新建工作表
            Microsoft.Office.Interop.Excel._Worksheet worksheet = workBook.ActiveSheet as Microsoft.Office.Interop.Excel._Worksheet;
            Microsoft.Office.Interop.Excel._Worksheet worksheet2 = workBook.ActiveSheet as Microsoft.Office.Interop.Excel._Worksheet;
            Microsoft.Office.Interop.Excel._Worksheet worksheet3 = workBook.ActiveSheet as Microsoft.Office.Interop.Excel._Worksheet;

            
            //设置表头
            for (int i = 0; i < columnCount; i++)
            {
                Range headRange = worksheet.Cells[2, i + 1] as Range;//获取表头单元格
                headRange.Value2 = dt.Columns[i].Caption;//设置单元格文本
            }
          

            //填充数据
            for (int i = 0; i < dt.Rows.Count - 1; i++)
            {
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    Range contentRange = worksheet.Cells[i + 3, j + 1] as Range;//获取单元格
                    contentRange.Value2 = dt.Rows[i][j].ToString().Trim();//设置单元格文本
                }
            }
           

            //保存导出的Excel
            
            string fileName = "E:\\测试" + ".xls";
            workBook.SaveCopyAs(fileName);
            workBook.Saved = true;

 菜鸟求帮助,如何保存多个SHEET?
你的方法不是挺简单的嘛
本帖最后由 net_lover 于 2012-04-09 16:16:37 编辑
引用 2 楼  的回复:
xlSheets = workBook.Sheets as Sheets; 

//添加 Sheet
xlNewSheet = (Worksheet)xlSheets.Add(xlSheets[1], Type.Missing, Type.Missing, Type.Missing); 
xlNewSheet.Name = "xxx"; 

//填充
Range contentRan……



太谢谢了~!
看不到答案,总让我登录,登录也看不到。郁闷。

汇编画线 怎么做马赛克的效果? 我的EXCEL文件损坏了怎么弄。高手进!!!!!! 我是驱动方面的新手,想学习编写FLASH驱动,要怎么开始入手,需要了解什么,做什么样的准备 这种写法能获取当前时间吗? iis6.0 ASP.net选项卡找不到。。但是 系统显示安装了 .net 2.0 excel的 简单问题 我已经用VB+ACCESS做了一个单机管理系统,如何实现局域网数据传输? VC程序员在北京地区是不是需求挺大的啊? JAVA DB 连接 重阳节快乐 一个关于excel的问题 关于Ext 返回值的问题 ExitThread 与return aids如何由大猩猩传染到人类的? URLEncoder向不同服务器提交时的编码问题。 发布我的个人网站源码:MyHome2009 重阳节快乐 HOHO vc7.1中的STL库是否稳定?为何我用list多次(数千)执行front()和pop_front()操作后报错?! Oracle10g 安装失败 (严重: 参数 PORT 的值 null 无效) 大家最喜欢的刘德华的一首歌是什么?只一首啊! 求一条貌似简单的语句 escape(document.referrer)的问题 高人指点:经常和公司领导厕所相遇,该如何打招呼? 问一个JAVA问题 我想问做jsp树形菜单,用哪种工具好 救急救急!!!!! informix如何配置? 如何让打印对话框中的设置在打印时生效? 如何定义这样的约束:假设有“电话”字段,普通定长字符类型,8位,要求每位的取值都是0~9的数字? 多行变一行的问题