我正在使用刪除表[SheetName $]從Excel中刪除工作表。
這只是清除工作表的數據,但不會刪除工作表。
我試過使用xls和xlsx。不適用於兩個版本!
OleDbConnection connection = new OleDbConnection();
try
{
connection.ConnectionString =
@"Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='drop.xlsx";
connection.Open();
OleDbCommand command = new OleDbCommand("Drop Table [MySheetName_1$]", connection);
command.ExecuteNonQuery();
}
finally
{
connection.Close();
}
任何幫助/指針讚賞! 謝謝
如果Excel不通過SQL語法支持它,然後直接使用Excel API來從應用程序中刪除工作表。你必須找到C#語法。 '函數DeleteSheet(strSheetName As String)作爲布爾型 '此函數根據提供的單個名稱刪除工作表 '如果找不到工作表,代碼將繼續執行。 上的錯誤繼續下一步 Application.DisplayAlerts =假 PriorityExcel.Sheets(strSheetName).Delete Application.DisplayAlerts =真 結束Function' – 2011-05-19 04:25:22
你能解釋一下爲什麼你需要刪除工作表?我試圖想到一個潛在的情景,但找不到一個。也許有工作?其次,你可以在服務器上安裝第三方組件嗎? – Juliusz 2011-05-19 09:04:56
@Juliusz你是正確的使用第三方組件,但截至目前我不能與第三部分組件bcoz的一些X原因。 潛在的情況是:主excel有所有學生的記錄。每個學生的數據放入一張Excel表格中,每個班級需要太多的數據以便單獨填寫表格。現在我想出口很少的學生。然後複製Excel表並刪除不需要的學生表。 ....我希望你明白這一點。 – Baljeetsingh 2011-05-23 19:08:32