Excel表格中有多个sheet表,如何用c语言或者vb语言依次打开这些表然后读取数据呢?

我是要将很Excel表中的数据导入到txt文本文件当中,但是量相当的大,所以手工是不可能的了,但是我没有找到关于用c语言或者vb语言进行打开Excel中各个sheet的例... 我是要将很Excel表中的数据导入到txt文本文件当中,但是量相当的大,所以手工是不可能的了,但是我没有找到关于用c语言或者vb语言进行打开Excel中各个sheet的例子或者讲解,希望各位大侠各显神通!!!c语言或者vb语言均可以,其他的就暂时不用了,因为小弟不会。谢谢!!! 展开
 我来答
ggiwss
推荐于2016-06-30 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:93
采纳率:0%
帮助的人:87.2万
展开全部
'以下是vb6.0 操作Excel代码示例,为你加了详细注释,望能帮到你。
'首先菜单,工程/引用,勾选 Microsoft Excel 11.0 object library
'打开:
Dim Xls As Excel.Application ''定义EXCEL类(需要工程/引用)
Dim Xlsbook As Excel.Workbook '定义工作簿类
Dim Xlssheet As Excel.Worksheet '定义工作表类
Set Xls = CreateObject("Excel.Application") '创建EXCEL应用类
Xls.Visible = true '设置EXCEL可见
Set Xlsbook = Xls.Workbooks.open(”D:\表.xls“) '打开EXCEL工作簿,路径注意加双引号
Set Xlssheet = Xlsbook.Worksheets(1) '打开第1个工作表(第2个改成2,以此类推)
Xlssheet.Activate '激活工作表
'读取:
Text1.Text = Xlssheet.Cells(1, 1) '读取单元格1行1列赋值给Text1(运用循环可快速读取)
'关闭:
Xls.Quit '关闭EXCEL
Set Xlssheet = Nothing '释放资源
Set Xlsbook = Nothing '释放资源
Set Xls = Nothing '释放资源
更多追问追答
追问
谢谢您的回答,那我有一个疑问,需要您解答一下,在那个激活工作表下一行,可以用line input #1,s(事先定义为字符串)输入吗?可以用do while not eof(1)吗?
追答
不能,不过你可以定义一个二维数组,把数据先读取到一个2维数组,然后进行赋值操作。
文明社会重文明6729
2014-05-05
知道答主
回答量:53
采纳率:0%
帮助的人:28.7万
展开全部
例子或者讲解,希望各位大侠各显
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式