| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 749 人关注过本帖
标题:C#如何定义两个sheet
只看楼主 加入收藏
zhangjing198
Rank: 2
等 级:论坛游民
帖 子:54
专家分:76
注 册:2013-4-2
结帖率:90%
收藏
已结贴  问题点数:20 回复次数:6 
C#如何定义两个sheet
我只实现了定义一个sheet,如下:
程序代码:
Excel.Application xlApp=new Excel.Application();
            xlApp.Visible = true ;
            Excel.Workbook wb = xlApp.Workbooks.Add(true);
            Excel.Worksheet ws1 = (Excel.Worksheet)wb.ActiveSheet;
ws1.Name = "时段雨量";

可我百度了好多,总百度不到如何定义两个sheet。请大侠帮忙定义下,并且上面的代码定义中有什么不严格的地方请改正下,请把常用的简单定义方法呈上哦,谢谢!
搜索更多相关主题的帖子: 百度 如何 
2013-05-21 20:08
csharpluntan
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:7
帖 子:197
专家分:1122
注 册:2013-4-24
收藏
得分:0 
在定义一个变量 要不就用数组

投之以桃,报之以李
2013-05-22 08:53
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
收藏
得分:20 
wb.Sheets.Add(Type.Missing, ws1, 1, Type.Missing);
Excel.Worksheet ws2 = (Excel.Worksheet)wb.Sheets[1];

ActiveWorkbook.Sheets.Add方法,有四个参数,分别是:
Before:Variant 类型,可选。指定工作表对象,新建的工作表将置于此工作表之前。
After:Variant 类型,可选。指定工作表对象,新建的工作表将置于此工作表之后。
Count:Variant 类型,可选。要新建的工作表的数目。默认值为 1。
Type:Variant 类型,可选。指定工作表类型。

创建好新的sheet后,再通过下标取sheet
2013-05-22 09:46
zhangjing198
Rank: 2
等 级:论坛游民
帖 子:54
专家分:76
注 册:2013-4-2
收藏
得分:0 
我想再请问下,我上面的代码是拷贝别人的,但是下面这行我不懂,
Excel.Worksheet ws1 = (Excel.Worksheet)wb.ActiveSheet;

这里的ActiveSheet是什么方法?什么作用呢?谢谢哈~~
2013-05-22 10:19
zhangjing198
Rank: 2
等 级:论坛游民
帖 子:54
专家分:76
注 册:2013-4-2
收藏
得分:0 
版主,请解释下wb.sheets.Add()方法的四个参数的意义;还有这个写法是wb.sheets.Add(),还是wb.worksheets.Add()?这两个写法一样吗?谢谢~~
2013-05-22 11:29
zhangjing198
Rank: 2
等 级:论坛游民
帖 子:54
专家分:76
注 册:2013-4-2
收藏
得分:0 
wb.Sheets.Add(Type.Missing, ws1, 1, Type.Missing);
Excel.Worksheet ws2 = (Excel.Worksheet)wb.Sheets[1];
再追加一问,上面wb.sheets[1]是什么意思啊?
2013-05-22 11:33
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
收藏
得分:0 
ActiveSheet是返回Workbook中活动的sheet,如果Workbook中有多个sheet,返回的就是当前激活的那个sheet
wb.sheets表示Workbook中所有的sheet
wb.worksheets表示Workbook中所有的worksheet
sheet其实是有几种类型的,但通常使用到的都是worksheet
对于add方法来说,两种没有什么区别
wb.sheets[1]表示获取Workbook中第2个sheet,sheets可以看成是一个sheet的数组,下标从0开始
2013-05-22 14:42
快速回复:C#如何定义两个sheet
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018090 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved