我是要将很Excel表中的数据导入到txt文本文件当中,但是量相当的大,所以手工是不可能的了,但是我没有找到关于用c语言或者vb语言进行打开Excel中各个sheet的例子或者讲解,希望各位大侠各显神通!!!c语言或者vb语言均可以,其他的就暂时不用了,因为小弟不会。谢谢!!!
谢谢您的回答,那我有一个疑问,需要您解答一下,在那个激活工作表下一行,可以用line input #1,s(事先定义为字符串)输入吗?可以用do while not eof(1)吗?
追答不能,不过你可以定义一个二维数组,把数据先读取到一个2维数组,然后进行赋值操作。
追问那比如说我不知道每一行有多少数据,怎么控制它读到结尾呢?
还有就是我也不知道一共有多少行,怎么判断读完了没有呢?
'可以这样:
'读取:
i=0
Open "C:\xx.txt" For Input As #1
do while Xlssheet.Cells(i,1) ""
i=i+1
j=0
do while Xlssheet.Cells(i, j) ""
j=j+1
Line Input #1, Xlssheet.Cells(i, j)
loop
loop
Close #1
不是应该output吗?怎么会是input呢?我菜鸟,请见谅我的浅薄哈!
追答'不好意思啊,我大意了,应该是output,打开C:\xx.txt写入数据:
'读取
i=0
Open "C:\xx.txt" For output As #1‘打开C:\xx.txt ,写入数据
do while Xlssheet.Cells(i+1,1) "“
'当下一行的第1列不为空,就继续读下一行
i=i+1
j=0
do while Xlssheet.Cells(i,j+1) ""
'当这一行的下一列不为空,就继续读这一行的下一列
j=j+1
write #1,Xlssheet.Cells(i, j)
loop
loop
Close #1