使用ADOX重命名Excel文件列名称

我正在试图从使用ADOX的closures的Excel文件中的字段名称拉入Dictionary对象。 但是,某些列名是使用单引号括起来的,或者有些使用单引号只是PREFIXED或SUFFIXED。

“全球VIT / ACE”或“全球SAM / DUN”或“全球太阳砂”

现在这是头痛的原因,因为我以后无法打开一个logging集,代码会导致错误。

现在,当我尝试使用ADOX重命名字段名时,我得到了

“数据库是只读的”

所以,

Set cols = CreateObject("Scripting.Dictionary") i = 0 j = 0 blnSingleQuotes = False For Each fld In objCat.tables(sSheet(1) & "$").Columns If InStr(1, "~" & UCase(fld.Name), "~" & UCase("Global")) > 0 Then cols.Add CStr(i), fld.Name i = i + 1 ElseIf InStr(1, "~" & UCase(fld.Name), "~'" & UCase("Global")) > 0 Then If Right(UCase(fld.Name), 1) <> "'" Then fld.name=replace(fld.name,"'","") cols.Add CStr(i), fld.Name & "'" i = i + 1 End If End If next fld 

我的问题是我如何从文件中使用ADOX删除它们而不打开文件? 如果不是这样的话,那么有没有开放文件的替代?

PS:我不打开文件,因为文件需要时间,因为它的大小非常巨大。