如何应用C#读取excel中的数据

举个最简单的例子:我的C#程序中现在定义了两个int变量a和b,excel表中有两个数分别是1和2,现在我要利用C#读取excel中的这两个数,并将这1和2分别赋给变量a和b,然后在控制台上输出a和b的和(即3),请问如何实现?麻烦各位专家将各个步骤都说的详细一些~~万分感谢!!!

public DataTable LoadDataFromExcel(string Path)
{
string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + Path + ";Extended Properties='Excel 12.0; HDR=Yes; IMEX=1'";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
DataTable dt = null;
strExcel = "select * from [sheet1$]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
dt = new DataTable();
myCommand.Fill(dt);
return dt;
}

static void Main(string[] args)

{
Program p = new Program();
DataTable dt= p.LoadDataFromExcel(路径);

Console.WriteLine(dt.Rows[0][0].ToString() + dt.Rows[0][1].ToString());
}

你试试行不行追问

错误列表显示:找不到类型或命名空间名称“DataTable”,是不是还要再编个类?具体怎么编?

追答

要引用System.Data和System.Data.OleDb命名空间

追问

我不知道怎么引用,我完全是个新手啊~~~还请说详细点吧,请您把完整版的程序代码告诉我吧~~~~

追答

。。就是开头不是有好几行using 那样的吗。。你在底下再加using System.Data;和using System.Data.OleDb;

追问

我想要在控制台上打印出1和2的和(即3),您编写的代码实现不了啊~~~主函数那里可否改一下?

追答

输出语句改成这样的。你看行了吗
Console.WriteLine(int.Parse(dt.Rows[0][0].ToString()) +int.Parse( dt.Rows[0][1].ToString()));

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-28
Excel也是一种数据库,把他当数据库来查询就行了,追问

请问具体如何实现呢?我现在也不懂如何访问数据库~~

追答

1楼的回答就是的

第2个回答  2013-08-28
我家里好像有以前写的一个excel类,可以对excel进行操作!!!!
相似回答