我一直在寻找一种方法来获取上传的电子表格中第一个工作表的名称。
现在,当涉及到使用Jet 4时,我找到了很多代码变体,但我必须使用Ace 12,而当我使用该驱动程序时,它永远不会获取电子表格的任何信息。有人知道使用Ace 12提取电子表格名称的好方法吗?
由于所有工作表都被列为表名,因此您可以使用OleDbConnection.GetOleDbSchemaTable()方法获取文件中所有工作表的列表。 我不确定它们返回的顺序,但我希望它们按照工作表的顺序返回。
DataTable dt = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string workSheetName = (string)dt.Rows[0]["TABLE_NAME"];