OleDb Exceljoin未命名的列从C#
我正在尝试使用ACE.OleDb在两个工作表之间进行连接。 列是未命名的,所以我不能在ON条件中使用列的名称。
使用的ConnectionString是:
String.Format("Provider = {0}; Data Source = {1}; Extended Properties = \"{2}\" ", "Microsoft.ACE.OLEDB.12.0", file, "Excel 8.0;HDR=YES");
用命名列这样的东西很好用:
select * from [sheet1$] inner join [sheet2$] on [sheet1$].[ID] = [sheet2$].[ID]
有没有命名列ID的任何方式? 当然,我知道列的索引,它总是第一个。
我已经尝试过这样没有成功:
select * from [sheet1$] inner join [sheet2$] on [sheet1$].[$A] = [sheet2$].[$A]
结果是:
Syntax error in JOIN operation
- 将Excel数据导入到数据库
- 如何启用读取IIS上的C#Excel文件(在IIS正在运行的机器上本地读取它们)工作正常?
- 我如何添加一个早期版本的开放XML到我的C#项目?
- 任何方式来加快这个Excel导入?
- 当我想获得excel导出,Button_click什么都不做ASP.NET C#
- 使用在C ++中创build的DLL从Excel和VBA调用C ++函数
- ASP将Exelfile upload到Web错误:Microsoft Office Access数据库引擎无法打开或写入文件
- 是否有可能编写一个在Excel 2003和2007中都可用的Addin?
- 从HRESULTexception:0x800A03EC错误粘贴特殊的datagridview-excel