如何从一个xls文件中读取数据并将其写入另一个xls文件

时间:2011-06-15 10:22:37

标签: .net vb.net

我的dev.xls文件的工作表名称为“Electricity”。在我的vb.net winform应用程序中,我想读取所有这些数据并将其写入另一个xls文件(Test.xls),其中工作表名称为“Electricity_Processed”。

在不使用其他dll或Interop

的情况下寻找一种方法

有什么建议吗?

3 个答案:

答案 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