本文实例讲述了c#使用ado.net更新和添加数据到excel表格的方法。分享给大家供大家参考。具体分析如下:
微软net提供了一个交互的方法,通过使用ado.net与microsoft office程序。内置的oledb提供可以用来操纵excel的。xls电子表格。您可以在excel中创建一个命名的范围确定表名,我们还需要列标题,如果电子表格中不包含列标题,那么你就需要将它们添加。
如何在excel中创建一个命名的范围?
随着电子表格打开,选择你希望包括数据查询,包括标题。
选择“插入”菜单,然后命名并选择“定义”。
输入表的名称,然后单击“添加”。
关闭对话框并保存工作簿。
下面的例子演示了如何更新记录和插入数据,通过oledb使用常规的sql命令和执行命令。
using system;
using system.data.oledb;
namespace consoleapplication1
{
class program
{
static void main()
{
string connectionstring = "provider=microsoft.jet.oledb.4.0; data source=c:\\offices.xls; extended properties=excel 8.0;";
string selectstring = "insert into office values('12345′, 'acme inc', 'acme way, ca', 'testy mctest', '01234-987654′)"; //office is the named range.
oledbconnection con = new oledbconnection(connectionstring);
oledbcommand cmd = new oledbcommand(selectstring, con);
try
{
con.open();
cmd.executenonquery();
}
catch (exception ex)
{
console.writeline(ex.message);
}
finally
{
con.dispose();
}
}
}
}
更多c#使用ado.net更新和添加数据到excel表格的方法。