首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB中怎么把.txt文件转换成excel文件呢?说的详细点,多谢,最好有代码.十分十分感谢

2012-02-14 
VB中如何把.txt文件转换成excel文件呢?说的详细点,谢谢,最好有代码.十分十分感谢如题比如.txt文件中是这样

VB中如何把.txt文件转换成excel文件呢?说的详细点,谢谢,最好有代码.十分十分感谢
如题  
比如.txt文件中是这样的文件格式:  

设备名   error1   error2   error3  
dev1   没电   无信号   无人操作  
dev2   没电   无信号   无人操作  
dev3   没电   无信号   无人操作

[解决办法]
网上找到的

写Excel的函数
读文本文件应该没有问题吧?


首先需要在VB设计时引用EXCEL对象库

Public Sub RsToXls(RsSrc As ADODB.Recordset)
Dim MyXlsApp As New Excel.Application
Dim MyXlsWbk As New Excel.Workbook
Dim MyXlsSht As New Excel.Worksheet
Dim i, j, k, m, n As Integer
Set MyXlsApp = CreateObject( "Excel.Application ")
Set MyXlsWbk = MyXlsApp.Workbooks.Add
Set MyXlsSht = MyXlsWbk.Worksheets(1)

MyXlsApp.Visible = True

With RsSrc
If RsSrc Is Nothing Then
MsgBox "没有数据,无法导出 ", vbExclamation
Exit Sub
ElseIf .RecordCount = 0 Then
MsgBox "没有数据,无法导出 ", vbExclamation
Exit Sub
End If
.MoveFirst
j = 1
'MyXlsSht.Cells(1, 1).Value = "序号 "
For m = 0 To .Fields.Count - 1
MyXlsSht.Cells(1, m + 1).Value = .Fields(m).Name

Next
Do While Not .EOF
j = j + 1
MyXlsSht.Cells(j, 1) = j - 1
For i = 0 To RsSrc.Fields.Count - 1
Select Case RsSrc.Fields(i).Type
Case 7 '如果是日期类型
MyXlsSht.Cells(j, i + 1).NumberFormatLocal = "yyyy-m-d "
End Select
MyXlsSht.Cells(j, i + 1) = .Fields(i)
Next
.MoveNext
Loop
End With
'MyXlsApp.Visible = True


Set MyXlsApp = Nothing
Set MyXlsWbk = Nothing
Set MyXlsSht = Nothing

'MsgBox "数据导出完成 ", vbInformation
End Sub

[解决办法]
http://tb.blog.csdn.net/TrackBack.aspx?PostId=1745971
[解决办法]
不明LZ在说什么

热点排行