求VB.6存取文档(excel或txt格式的文档)的代码!谢谢!

如题所述

Dim A, S As String

Dim FreeNum As Integer
FreeNum = FreeFile
'Freenum表示一个空闲的文件号
open "D:\date.txt" for input as #FreeNum
'这步是打开“date.txt”,for input表示以输入方式(即读取文件)打开。如果要写入文件则应该用output或append。

Do Until eof(FreeNum)   '循环,直到文件结尾。Eof函数用来判断文件是否读完
 Line Input #FreeNum, A
 S = S + vbNewLine + A   'S用来保存整个文件
 If A满足某个条件 And Not Eof(FreeNum) Then
  Line Input #FreeNum, A    '读取下一行的内容
  Exit do    '退出循环
 End if
Loop
Close FreeNum

至于将一个新值写进第N行,则可以
Dim A, S, S1 As String

Dim FreeNum As Integer
FreeNum = FreeFile
'Freenum表示一个空闲的文件号
open "D:\date.txt" for input as #FreeNum
'这步是打开“date.txt”,for input表示以输入方式(即读取文件)打开。如果要写入文件则应该用output或append。

Do Until eof(FreeNum)   '循环,直到文件结尾。Eof函数用来判断文件是否读完
 Line Input #FreeNum, A
 S1 = S1 + vbNewLine + A   'S用来保存1到n-1行的内容,S1用来表示n行以后的内容
 If A满足新写一行的条件 Then
  S = S1
  S1 = ""
 End if
Loop

Close FreeNum
Open "D:\date.txt" For Output As FreeNum
'关闭文件之后重新以Output的模式打开。
Print #FreeNum, S
Print #FreeNum, 新插入一行的内容
Print #FreeNum, S1
Close FreeNum
即可

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-12
(1) txt文档读写:

Private Sub Command1_Click()
Dim file1,file2 As String
Dim strin, strout As String

Dim strinput As String
strinput = InputBox("请输入文件名", "", "temp")

file1 = App.Path + "\" + strinput + ".txt"
If (Dir(file1) = "") Then MsgBox "文件不存在!": Exit Sub
file2 = App.Path + "\" + strinput + "2" + ".txt"
Open file1 For Input As #1
Open file2 For Output As #2
While (Not EOF(1))
Line Input #1, strin
strout=strin
Print #2, strout

Wend

Close 2
Close 1
End Sub
(2)Excel文档读写:
Dim Xl As Object
Dim Xlbook,Xlbook2 As Object
Dim Xlsheet,Xlsheet2 As Object
Dim Excelfilepath as string
Excelfilepath="D:\1.xls"
Set Xl = New Excel.Application
Set Xlbook = Xl.Workbooks.Open(Excelfilepath)'打开Excel文档
Set Xlsheet = Xlbook.Worksheets(1) ‘指向某一sheet
Set Xlbook2 = Xl.Workbooks.Add()'创建Excel文档
Set Xlsheet2 = Xlbook2.Worksheets(1)
Xlsheet2.Cells(1, 1) = Xlsheet.Cells(1, 1)‘读写
Xlbook2.SaveAs "D:\2.xls"’保存Excel文档本回答被网友采纳

求VB.6存取文档(excel或txt格式的文档)的代码!谢谢!
回答:Dim A, S As StringDim FreeNum As IntegerFreeNum = FreeFile'Freenum表示一个空闲的文件号open "D:\\date.txt" for input as #FreeNum'这步是打开“date.txt”,for input表示以输入方式(即读取文件)打开。如果要写入文件则应该用output或append。Do Until eof(FreeNum) '循环,直到...

vb6中TXT文档编码转换源代码求助
Dim sFile As String Open "C:filename.txt" For Input As #1 sFile = StrConv(InputB$(LOF(1), #1), vbUnicode)Close #1 End Sub 上面修正程序先用 InputB 将文件读进来,不过使用 InputB 所读入的文件是 Ansi格式的,所以要再用 StrConv 转成 Unicode 才行。=== VB我不是太熟 这些是...

如何在VB6中导出EXCEL,FOXPRO格式的表
在FOXPRO中可以用“文件”导出成XLS5,相应的命令是:copy to ???.XLS type XL5 而在EXCEL中可以用“文件”——“另存为。。。”DBF4格式,但是只有EXCEL2003有这种功能,OFFICe2007及以上版本不再支持此功能了。实际上两者可以通过TXt文件进行。

用vb编程,怎么从excel或txt(有n行6列)中取其中一列数据,要一个一个...
Private Sub ComSend1_Click()Dim fs As Variant Dim a As String Dim i As Long Dim filepath As String Dim m filepath = App.Path & "\\abc.txt" '文本文档名称为 123.txt Open filepath For Input As #1 Line Input #1, a Close #1 m = Split(a, ",")If UBound(m)...

...怎么存储到当前目录的TXT中,对应着一行一行的。谢谢,求代码...
保存的代码:On Error Resume Next Dim i As Integer Open App.Path + "\\1.txt" For Output As #1 '可以把文件名更改成自己需要的文件名 For i = 0 To List1.ListCount - 1 Print #3, List1.List(i)Next i Close #1 顺便给个读取的代码:Dim MyString As String Open App.Path ...

如何在VB6中获得我的文档的路径?
使用Commondialog控件,在工程部件里面有的。然后,你使用该控件的openfile方法,打开选择文件对话框,选择我的文档,commondialog1.filename 就是绝对路径

求VB.NET写的自动保存txt文档的代码
直接给你保存和读取TXT的VB.NET的函数代码,你只要在触发事件中调用就可以了,注意换行,有的是显示不下去才显示两行的,还有strFilePath代表文件路径,TempENG代表文件编码格式如:UTF-8或者GB2312,strText 代表内容字符串。Region "读取TXT"Public Function ReadTxt(ByVal strFilePath As String, By...

VB6中什么代码能关掉这个电子表格
xlApp.ActiveWorkbook.Close xlApp.Quit Set xlSheet = Nothing Set xlBook = Nothing Set xlApp = Nothing 这段应该就是已经把进程关闭了

VB6中用什么代码判断某个文件是否存在?
a=dir(完整的路径)如果a="" 代表不存在,如果存在,a的值就是文件名

VB6.0读取excel数据存储到access中,在线等!~~~
excel_app.Workbooks.Open FileName:=CommonDialog1.FileName '判断EXCEL文档是的版本是否在8以上,是否是单表版本 If Val(excel_app.Application.Version) >= 8 Then Set excel_sheet = excel_app.ActiveSheet Else Set excel_sheet = excel_app End If '将EXCEL记录头导入ACESS数据库 row = 6'...

相似回答
大家正在搜