1.通过excel 8.0的类,期间需要安装O2003PIA.EXE来安装一个发布包
程序如下:
Excel.Application excelApp = new Excel.ApplicationClass();
if (excelApp == null)
...{
MessageBox.Show("无法创建Excel对象,可能您的机器未安装Excel");
return;
}
else
...{
Excel.Workbooks workbooks =excelApp.Workbooks;
Excel._Workbook workbook = workbooks.Add(this.txtFileName.Text.ToString());
Excel.Sheets sheets = workbook.Worksheets;
Excel._Worksheet worksheet = (Excel._Worksheet)sheets.get_Item(1);
if (worksheet == null)
MessageBox.Show("工作表有问题");
string column = worksheet.Columns["A", "1"].ToString();
}
2.使用连接字符串
string Path = this.txtFileName.Text.ToString();
DataSet ds = null;
string strall=null;
try
...{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
strExcel = "select * from [Sheet1$]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
ds = new DataSet();
myCommand.Fill(ds);
for (int i=0; i < ds.Tables[0].Rows.Count; i++)
...{
DataRow newdatarow = ds.Tables[0].Rows[i];
strall = strall + newdatarow.ItemArray[0].ToString() + ",";
}
}
catch (Exception ex)
...{
throw new Exception(ex.Message);
}
userAccount = strall.Substring(0, strall.LastIndexOf(","));
本文介绍了两种操作Excel文件的方法:一是通过Excel应用程序类创建和编辑Excel文件;二是利用连接字符串从Excel中读取数据到DataSet,并展示了具体的C#代码实现。
2933

被折叠的 条评论
为什么被折叠?



