我的dev.xls文件的工作表名称为“Electricity”。在我的vb.net winform应用程序中,我想读取所有这些数据并将其写入另一个xls文件(Test.xls),其中工作表名称为“Electricity_Processed”。
在不使用其他dll或Interop
的情况下寻找一种方法有什么建议吗?
答案 0 :(得分:1)
您可以使用OleDb
,它支持读取和写入Excel文件。 Google with the keywords OleDb
and Excel
has tons of results,还有一篇关于这个主题的Microsoft知识库文章:
基本上,您可以使用简单的SELECT
语句来读取数据,使用INSERT
语句来写入数据。 Excel工作表表示为表格,因此您可以使用CREATE TABLE
创建Electricity_Processed
工作表。
答案 1 :(得分:0)
没有DLL或Interop?你可以编写自己的XLS解析器,我想:-)这里描述了XLS格式:http://www.wotsit.org/list.asp?fc=6
答案 2 :(得分:0)
更严肃的答案是使用后期绑定。但是,后期绑定要求在运行程序的系统上安装MS Excel。
Option Strict Off
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim xl As Object = CreateObject("Excel.Application")
xl.visible = True
xl.Workbooks.Open("C:\junk\junk.xls")
Dim sht1 As Object = xl.Sheets(1) '1-based
Dim rng As Object = sht1.Range("A2", "A2") 'get the cell
MsgBox(rng.Value) 'show the value
Dim rng2 As Object = sht1.Range("B3", "B3") 'get the cell
rng2.Value = "Hello" 'set the value
End Sub
End Class