使用VB.NET从一个电子表格复制数据并插入另一个电子表格

时间:2018-11-06 14:34:19

标签: excel vb.net

基本上,我有一个“母版表”,每周更新一次,我想将当前数据捕获到“个人工作表”中。

我需要遍历“主表”,然后根据“食物类型”列中的键名将数据插入“个人表”。即Apple数据进入Apple工作表。

一些争论:如果我听起来重复,对不起

每个工作表中的列名都相同。

“主”电子表格中的数据可能包含NULL单元格,“食物类型”数据是绝对的,永不更改或为NULL。

我很喜欢使用OleDb连接方法或Excel Microsoft.Office.Interop.Excel-尽管我更喜欢将Excel视为数据集,所以OleDB是有利的。

我当前的连接:

 Private Const connstring As String = "provider=microsoft.jet.oledb.4.0;data source =C:\Temp\Mainsheet.xlsx;extended properties=excel 8.0;"

谢谢-享受即将到来的假期。

母版

Mastersheet

插入后的个人表格

Individualsheets- Apple Individualsheets- Soft Drinks

1 个答案:

答案 0 :(得分:0)

看看EPPlus是用来读写Excel电子表格的。

Using package As ExcelPackage = New ExcelPackage(New FileInfo("c:\temp\file.xlsx"))
    Dim sheet As ExcelWorksheet = package.Workbook.Worksheets.Add("New worksheet")
    sheet.Cells(1, 1).Value = "Hello world!"
    package.Save()
End Using