微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

|| 我有dev.xls文件,其工作表名称为\“ Electricity \”。在我的vb.net winform应用程序中,我想读取所有这些数据并将其写入工作表名称为“ Electricity_Processed \”的另一个xls文件(Test.xls)。 寻找一种无需使用其他dll或Interop即可执行此操作的方法 有什么建议吗?     

解决方法

        一个更严肃的答案是使用后期绑定。但是,后期绑定需要在运行该程序的系统上安装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
    ,        您可以使用
OleDb
,它支持读取和写入Excel文件。关键字为
OleDb
Excel
的Google取得了无数的结果,并且还有关于该主题的Microsoft KB文章: 如何在Visual Basic .NET中使用ADO.NET检索和修改Excel工作簿中的记录 基本上,您可以使用简单的
SELECT
语句读取数据,并使用
INSERT
语句写入数据。 Excel工作表表示为表格,因此您可以使用
CREATE TABLE
创建您的
Electricity_Processed
工作表。     ,        没有DLL或互操作?我想您可以编写自己的XLS解析器:-)这里描述了XLS格式:http://www.wotsit.org/list.asp?fc=6     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。