Excel中的“dynamic命名范围”可以使用OLEDB连接访问吗?
我正在尝试访问一个dynamic命名的范围 ,其中经常用到这个目的。
=offset(...,0,0,counta(...),...)
dynamic命名范围 “ 在Microsoft Excel中,您可能有一个命名范围,必须扩展以包含新信息。本文介绍了一种创builddynamic定义名称的方法。
但是, OleDbConnection
无法识别此对象,并抛出“Microsoft Access数据库引擎无法find对象'Arg4a'的通用错误。请确保该对象存在,并且正确拼写其名称和path名称。
在这里和那里我已经读过, dynamic named ranges
不能在这个方法中使用,但是我想要一个确认,然后我可以继续思考一个替代方法。
如下所示,Excel不会列出dynamic版本的value
。 我可以在任何范围(工作簿或特定工作表)中轻松访问_Arg3
,但是在Arg4中没有运气。
我正在使用一个简单的select,如下面的全局命名范围:
var select = "SELECT * FROM _Arg4"; var cmd = new OleDbCommand(select, conn);
和下面的connection string
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FileName + ";Extended Properties=\"Excel 12.0;HDR=" + HDR + ";IMEX=1\""
- 因为这种情况也可以用这种语言来实现,所以我也加了
vba
标签,而且我用了很多与vba
相关的来源来学习这个概念。 - 我正在使用的方法的完整主体是在XLS导入下:将Excel文件导入到DataSet
- 代码有时会完成,但并不总是给出相同的input
- 你可以编程方式检测Excel文档中的文本颜色,并只修改具有特定颜色和字体样式的文本的单元格吗?
- 使用Excel InteropclosuresExcel应用程序而不保存消息
- nopcommerce在写入操作期间发生磁盘错误。 (从HRESULTexception:0x8003001D(STG_E_WRITEFAULT))
- C#和Microsoft.Office.Interop.Excel – 如何用它的值replace一个公式?
- 什么是导出Excel文件的替代方法
- “无法设置Window类的FreezePanes属性”Excel 2016(office 365)
- SpreadsheetDocument OpenXML解码excel文件中的编码文本
- Excel自动化:任何方式知道一张纸将被打印出来多less页?