我需要多次以編程方式將行插入到Excel電子表格中。我需要實際上插入一個新行而不是插入數據,也就是說,我需要將所有其他行向下移動一個。通過C#和OleDb將行插入到Excel電子表格中
我目前使用OLEDB插入數據本身,像這樣:
//Note I have missed some code out for simplicities sake, this all works fine however
OleDbConnection oledbConn = null;
OleDbCommand cmd = null;
OleDbConnection = new OleDbConnection(connString);
OleDbConnection.Open();
string connString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0; \"", TargetFile);
sting InsertCommand = string.Format("INSERT INTO [{0}${1}:{1}] Values({2})", WorksheetName, Coord, valuestring);
cmd = new OleDbCommand(InsertCommand, oledbConn);
cmd.ExecuteNonQuery();
//close etc
我希望能夠以類似的方式插入一行。這可能嗎?
您可能需要考慮使用外部庫來操作Excel文件,如http://npoi.codeplex.com/而不是OleDB。 – ipavlic