Previous topicNext topic
Help > 使用指南 > 其他功能 >
用代码导入Excel

正常情况下我们可以直接通过可视化的窗口操作方式进行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("导入失败!");