Tag: registrykey

读写VBA中的registry

我在C#中看到了这一行,并且正在尝试使其适应VBA: Microsoft.Win32.Registry.SetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR", "Start", 4,Microsoft.Win32.RegistryValueKind.DWord); 我在这里输了一些错误: 运行时间:5 – 无效的过程调用) 当我使用默认的i_Typestring“REG_SZ”,而不是“开始”,那么我得到一个regkey相关的错误: 运行时 – -2147024891 [80070005]无效的根 我的代码: Dim i_RegKey As String, i_Value As String, i_Type As String Dim myWS As Object i_Type = "REG_SZ" ' Optional 'access Windows scripting Set myWS = CreateObject("WScript.Shell") 'write registry key i_RegKey = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\Start" i_Value = "4" i_Type = "REG_DWORD" myWS.RegWrite i_RegKey, i_Value, […]

在不修改registry项的情况下读取Excel InterMixed DataType

我想用C#来读取混合数据types的Excel文件。 以下是我的连接string var path = //xls location var MyConnection = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0; Data Source='" + path + "';Extended Properties='Excel 8.0;IMEX=1;'"); 研究告诉我连接string中的完整Extended Properties应该是 Excel 8.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text 但是,我被告知在连接string中, TypeGuessRows=0 没有意义,因为这个值将直接从registry中获取 。 因此,我需要手动修改密钥,并从连接string中删除此属性。 涉及的特定registry项是: path: HKEY_LOCAL_MACHINE \ SOFTWARE \微软\喷气\ 4.0 \发动机\ EXCEL 键: TypeGuessRows 原始值= 8 ,以使其工作变为= 0 没有这样做IMEX将无法正常工作,我将TypeGuessRows=0添加到Extended Properties 。 但是,我公司禁止修改registry值(严格)。 我被告知要find替代品。 简而言之: 有没有一种方法来读取混合的数据types的Excel文件, 而不必修改任何registry项 (这是相当普遍的做法)? 进一步话题: 你以前经历过这个吗? […]