首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用vb.net在一个工作簿中添加两个excel工作表的另一种方法是什么?

使用vb.net在一个工作簿中添加两个excel工作表的另一种方法是什么?
EN

Stack Overflow用户
提问于 2016-05-22 06:21:01
回答 1查看 452关注 0票数 0

在使用vb.net创建两个excel工作表和一个工作簿时,我面临着excel报表的问题,我使用Microsoft 2007来生成报告--这很好,但不幸的是,我需要卸载所有Microsoft组件,然后我安装了office.Then --在生成Excel报表时出现了这个问题。这是源代码。

代码语言:javascript
复制
        Dim wb As Excel.Workbook
        Dim range, range1 As Excel.Range
        wb = a.Workbooks.Add
        Dim ws As Excel.Worksheet = wb.Worksheets(1)
        **Dim ws1 As Excel.Worksheet = wb.Worksheets(2)** -> On This Line
        ws1.Name = "MySheet2"

Microsoft 2007一切顺利,但它发生在WPS excel中,在源代码中,我标记为粗体的部分,当.net调试r到达那里时,它直接进入catch块,并给出错误无效索引。( HRESULT: 0x8002000B (DISP_E_BADINDEX)例外)请提前帮助我,谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-05-22 18:15:14

当您像创建一个新的工作簿一样创建一个新的工作簿时,您只会得到一个Sheet1,所以当您试图访问索引为2的工作表时,会得到一个无效的索引,因为它不存在。

相反,您需要调用Worksheets.Add方法。

试试这个:

代码语言:javascript
复制
Dim ws1 As Excel.Worksheet = wb.Worksheets.Add()
ws1.Name = "MySheet2"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37371220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档