关于在.NET中读取Excel数据的几个问题。
有谁知道在C#中如何获取一个Excel表格文件中的所有工作表名称(除了使用Excel类型库,也就是Automation)?
另外,我使用下述代码读取Excel表格数据:
private OleDbDataAdapter daOrders;
private OleDbCommand command;
daOrders = new OleDbDataAdapter() ;
command = new OleDbCommand();
command.Connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Test.xls;Extended Properties=\"Excel 8.0;HDR=Yes;\"");
command.CommandType = CommandType.Text;
DataSet data = new DataSet();
command.CommandText = "Select * from [HE03147-6$]";
daOrders.SelectCommand = command;
daOrders.Fill(data,"[HE03147-6$]");
return data;
可结果是在表格HE03147-6中,只要单元格中是中文的话,data获得的数据就成了null,这是为什么?还有如果单元格的格式为“常规”的话,在DataSet中对应Column的数据格式应该是什么?
望高手赐教!