博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Convert XLS to tab delimited.
阅读量:6835 次
发布时间:2019-06-26

本文共 1347 字,大约阅读时间需要 4 分钟。

Use ADO and the Jet OLEDB provider, which can read the contents of excel files without actually opening Excel.
Example:
'*******************************
Public 
Sub ConvertXLSToTab(
ByVal xlsFileName 
As 
String
ByVal tabTextOutputFile 
As 
String
        
Dim connectionString 
As 
String = 
"
Provider=Microsoft.ACE.OLEDB.12.0;Data Source='
" & xlsFileName & 
"
';Extended Properties='Excel 12.0;HDR=YES';
"
        
Dim strSQL 
As 
String = 
"
SELECT * FROM [Sheet1$]
"
        
Dim excelConnection 
As OleDb.OleDbConnection = 
New OleDb.OleDbConnection(connectionString)
        excelConnection.Open()
        
Dim dbCommand 
As OleDbCommand = 
New OleDbCommand(strSQL, excelConnection)
        
Dim dataAdapter 
As OleDbDataAdapter = 
New OleDbDataAdapter(dbCommand)
        
Dim ds 
As 
New DataSet
        dataAdapter.Fill(ds, 
"
dTable
")
        
'
DataGridView1.DataSource = ds.Tables("dTable").DefaultView
        
Dim strLine 
As 
String
        
Dim objStreamWriter 
As StreamWriter
        objStreamWriter = File.CreateText(tabTextOutputFile)
        
For 
Each row 
As DataRow 
In ds.Tables(
"
dTable
").Rows
            
Dim column 
As DataColumn
            strLine = 
""
            
For 
Each column 
In ds.Tables(
"
dTable
").Columns
                
If (strLine <> 
""
Then strLine = strLine & vbTab
                strLine = strLine & row(column).ToString()
            
Next column
            objStreamWriter.WriteLine(strLine)
        
Next row
        excelConnection.Close()
        objStreamWriter.Close()
    
End Sub

转载于:https://www.cnblogs.com/yangbin990/archive/2006/09/25/514477.html

你可能感兴趣的文章
[暴力]JZOJ 5882 雪人
查看>>
对python选修课的感想
查看>>
解决select下拉框禁用(设置disabled属性),后台获取值为空
查看>>
第四周进度条
查看>>
http delete 方法传参数遇到java.net.ProtocolException: DELETE does not support writing的问题...
查看>>
列联表(频数表)
查看>>
root@mysqlproxy-Compaq:~# mysql -uhpproxy -p1234 -P4040 -h 192.168.19.110
查看>>
BZOJ 1061: [Noi2008]志愿者招募【单纯形裸题】
查看>>
【干货分享】dos命令大全
查看>>
Android:onActivityResult详解
查看>>
Can't drawInRect
查看>>
IOS开发之──应用之间调用
查看>>
Python中级 —— 07标准库
查看>>
Robot FrameWork基础学习(四) 元素定位
查看>>
jchdl - GSL实例 - Register
查看>>
荣获MVP感想
查看>>
C语言开发模式
查看>>
线段树与树状数组模板
查看>>
Maven的国内镜像
查看>>
学习使用DirectX
查看>>