如题,我现在是这么写的:connection = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + file_path + ";" +
"Extended Properties=Excel 8.0";
OleDbDataAdapter excel_data = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connection);
但是打开excel 2007格式的excel会报错,2007格式的connection怎么写?有没有通用的connection,就是2007和2003的都可以连接的?
"Extended Properties=Excel 8.0";
OleDbDataAdapter excel_data = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connection);
但是打开excel 2007格式的excel会报错,2007格式的connection怎么写?有没有通用的connection,就是2007和2003的都可以连接的?
解决方案 »
- ds.Tables["t1"].Select("money>0");就是不灵
- WindForm中怎么样写代码完成关机功能
- DataGrid 动态控制列,在线等~~~~~~~~
- 一个关于Text简单的问题
- 诚信想结识懂三层c/s开发的朋友。qq807076323
- 怎么解决Copy and Paste的问题?
- 要用存储过程把数据排列出来,该怎么做呢?我哪里错了呢?
- 能有办法给C# windows程序菜单前加图标吗?
- 请问各位专家关于数据绑定的问题!
- 大佬们,新手自学C#要从哪些书看起,求详细推荐
- C#操作数据库还原(带存储过程)
- DataGridView中虚拟模式(Virtual Mode)如何大量数据 显示在DataGridView上 ?
conn.Open();
07换驱动,不能通用
现在用这个只能打开 2007转换成“97-2003”兼容格式的,如果打开.xlsx格式的excel会报错——“外部表不是预期的格式”
这样可以了 如果本机没有装excel2007使用这个connection可以打开2003格式的excel么?