[初学者级别]把一个文件的数据取出放到另一个文件里如何做
[菜鸟级别]把一个文件的数据取出放到另一个文件里怎么做?
想从一个没有扩展名的文件里把一些文字列取出放到一个Excel文件夹里作为列。
没有扩展名的文件:
INSERT into A_TABLE
ID = “A1” ‘有的前面有双引号
Code = “A01”
Number = 001 ‘有的前面没有双引号
;
INSERT into B_TABLE
ID = “B1”
Code = “B01”
Number = 002
;
Excel文件:
ID Code Number
A1 A01 001
B1 B01 002
本人菜鸟,劳烦大侠帮帮忙,真心感谢~!!
------解决方案--------------------
楼主可以参考这篇文章:
http://topic.****.net/u/20110720/12/119ee538-e3b0-4b28-9ec7-22b61aa99486.html
------解决方案--------------------
楼主参考一下这个代码:
想从一个没有扩展名的文件里把一些文字列取出放到一个Excel文件夹里作为列。
没有扩展名的文件:
INSERT into A_TABLE
ID = “A1” ‘有的前面有双引号
Code = “A01”
Number = 001 ‘有的前面没有双引号
;
INSERT into B_TABLE
ID = “B1”
Code = “B01”
Number = 002
;
Excel文件:
ID Code Number
A1 A01 001
B1 B01 002
本人菜鸟,劳烦大侠帮帮忙,真心感谢~!!
------解决方案--------------------
楼主可以参考这篇文章:
http://topic.****.net/u/20110720/12/119ee538-e3b0-4b28-9ec7-22b61aa99486.html
------解决方案--------------------
楼主参考一下这个代码:
- VB code
Sub MoveData() Dim strFileName As String Dim intFileNo As Integer Dim strData As String Dim objSht As Worksheet Dim Column(3) As String Dim ColumnName As String Dim lColumnTop As Long ' 用一个变量来记录列名表数组上界值 Column(0) = "ID" Column(1) = "Code" Column(2) = "Number" Column(3) = "IDCode" intFileNo = FreeFile i = 1 '填入數據初始列 j = 3 '填入數據初始行 'k = 0 '數組列號 ' 这句有必要吗? lColumnTop = 3 strFileName = "C:\Documents and Settings\Administrator\デスクトップ\TEST" Open strFileName For Input As #intFileNo Set objSht = Worksheets("Sheet1") Do While Not EOF(intFileNo) Line Input #intFileNo, strData Do 'If (strData = ";") Then j = j + 1: k = 0: i = 1: Exit Do If (strData = ";") Then j = j + 1: Exit Do If (strData Like "INSERT into*") Then k = 0: i = 1: Exit Do strData = Replace(strData, """", "") ColumnName = Split(strData, " = ")(0) ' 用下面的循环来找‘列名’的 序号 For k = 0 To lColumTop If (ColumnName = Column(k)) Then Exit For Next If (k > lColumnTop) Then Exit Do ' 不是需要的数据 objSht.Cells(j, i + k).Value = Split(strData, " = ")(1) Exit Do Loop Loop Set objSht = Nothing Close intFileNo End Sub