读书人

高人进来指点下 Excel导出的有关问题

发布时间: 2012-01-08 22:48:50 作者: rapoo

高人进来指点下 Excel导出的问题
try
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0; " + "Data Source= " + Path + "; " + "Extended Properties=Excel 8.0; ";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
System.Data.OleDb.OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;

for (int i = 0; i < fp2.Sheets[0].RowCount - 1; i++)
{
if (fp2.Sheets[0].Cells[i, 0].Text != " ")
{
cmd.CommandText = "INSERT INTO [sheet1$] (工号,姓名,部门,职务,日期,时间) VALUES( ' " + fp2.Sheets[0].Cells[i, 0].Text + " ', ' " +
fp2.Sheets[0].Cells[i, 1].Text + " ', ' " + fp2.Sheets[0].Cells[i, 2].Text + " ', ' " + fp2.Sheets[0].Cells[i, 3].Text +
" ', ' " + fp2.Sheets[0].Cells[i, 4].Text + " ', ' " + fp2.Sheets[0].Cells[i, 5].Text + " ') ";
cmd.ExecuteNonQuery();
}
}
conn.Close();
return true;
}
catch (System.Data.OleDb.OleDbException ex)
{
System.Diagnostics.Debug.WriteLine( "写入Excel发生错误: " + ex.Message);
}


return false;


高人进来指点下.这段代码里: fp2是哪来的.如果说是excel的实例,那是在哪创建的呢

[解决办法]
fp2应该是获取的EXCEL文件对象
[解决办法]
你没有写,我怎么知道??
[解决办法]
看代码应该是打开表的一个对象
[解决办法]
fp2应该是一个Workbook对象,该对象在try{}catch{}代码块之前就已经创建了。具体可以右键该变量,然后在弹出的菜单中“转到定义”进行查看.通过这个方法,还可以查看其它变量在那里定义的。

读书人网 >C#

热点推荐