正常情况下我们可以直接通过可视化的窗口操作方式进行Excel数据导入。但是有些时候我们也会希望可以实现用代码导入Excel数据到数据库,这时候我们就可以用到下面的功能啦。
bool InputExcel(string tableID,string ruleName, out DataTableHelp resultDataTableHelp, string ExcelFilePath = "")< /FONT >
根据配置将Excel数据导入到数据库、窗体表、内存表DataTableHelp中,结果是逻辑类型,返回Excel导入是否成功。
参数名称 | 说明 |
tableID | 必填项,字符型,Excel导入设置所绑定的TableID. |
ruleName | 必填项,字符型,Excel导入模板的名称。 |
resultDataTableHelp | 必填项,DataTableHelp类型,如果Excel模板中设置导入到DataTableHelp的话,这个变量就是接受导出结果的表。 |
ExcelFilePath | 可选项,字符串类型,设置导入的Excel路径。默认为空字符串,运行时会弹出一个对话框让用户选择Excel文件。如果我们想通过代码直接操作的话,可以直接指定一个Excel文件路径。 |
下面的代码需要自己先到指定的表先定义好一个Excel导入模板,然后才可以正常执行下面的代码。
Vb.Net |
'定义一个DataTableHelp,如果模板导入到DataTableHelp的话,结果就会导入到此。 Dim dt As New DataTableHelp If ExcelInput.InputExcel("bd9e00128df84ab5bbefeb56d358242d","导入Index",dt,"D:\data.xls") Then MessageBox.Show(dt.DataRows.Count) Else MessageBox.Show("导入失败!") End If '示例2:如果希望用户自己选择Excel文件 If ExcelInput.InputExcel("bd9e00128df84ab5bbefeb56d358242d","导入Index",Nothing) Then MessageBox.Show("导入成功!") Else MessageBox.Show("导入失败!") End If '示例3:直接导入到数据库 If ExcelInput.InputExcel("bd9e00128df84ab5bbefeb56d358242d","导入Index",Nothing,"D:\data.xls") Then MessageBox.Show("导入成功!") Else MessageBox.Show("导入失败!") End If |
C# |
// 定义一个DataTableHelp,如果模板导入到DataTableHelp的话,结果就会导入到此。 DataTableHelp dt = new DataTableHelp(); if (ExcelInput.InputExcel("bd9e00128df84ab5bbefeb56d358242d", "导入Index",out dt, @"D:\data.xls")) MessageBox.Show(dt.DataRows.Count); else MessageBox.Show("导入失败!"); // 示例2:如果希望用户自己选择Excel文件 if (ExcelInput.InputExcel("bd9e00128df84ab5bbefeb56d358242d", "导入Index",out dt)) MessageBox.Show("导入成功!"); else MessageBox.Show("导入失败!"); // 示例3:直接导入到数据库 if (ExcelInput.InputExcel("bd9e00128df84ab5bbefeb56d358242d", "导入Index", out dt, @"D:\data.xls")) MessageBox.Show("导入成功!"); else MessageBox.Show("导入失败!"); |