Tag: 文化

VSTO 2015根据办公室安装的语言生成伪代码

在我的工作站上,我使用名为“Excel 2013和2016 VSTO工作簿”的模板创build了一个使用VSTO 2015的项目。 我使用项目模板中的“复制”选项来复制现有的Excel文档。 我在这台计算机上安装了法语版的Office 2016,VS生成了一个代码,其中有几个类inheritance自名为“Feuill1”,“Feuill2”等的WorksheetBase。对于表单n,将生成WorksheetBase构造函数的Cookie和标识符参数代码为“Feuilln”,“Feuilln”,我调整了我的代码,项目运行完美,然后将我的VS项目复制到另一台安装Office 2016的计算机上,当我尝试运行我的项目时出现错误,似乎没有发现Feuilln,我改变了这些名字为'Sheetn',它的工作,我很disapointed:是不是一个错误的想法,根据文化产生类?有没有办法创build一个项目独立工作办公文化? 我找不到任何有关Microsoft.Office.Tools.Excel.Factory使用的过程的文档及其对xxxx.Designer.xml参数文件的使用。 是否适应这个文件的方式去独立文化?

在VSTO Addin中设置CurrentCulture

我正在为Excel 2007创build一个VSTO插件。所有在我的英语(英国)区域设置的开发计算机上工作正常。 但是,一些最终用户将有其他设置。 当向数据库添加信息时,所有工作都正常,但是当我尝试使用英语(美国)区域设置填充数据表时,它失败。 Dim TA As New DB_InquiriesTableAdapters.qry_InquiriesTableAdapter Dim DB As New DB_Inquiries.qry_InquiriesDataTable TA.Fill(DB) 'FAILS HERE as date format is incorrect for regional settings 我已经尝试在插件启动设置Thread.CurrentCulture但这引发和exception说: MSCORLIB文化不受支持 任何人都知道如何解决这个问题?

改变当前的文化

家伙们, 起初:我对Powerhell强大的世界相当陌生 – 第二:我的问题是我想改变当前的文化来编辑一个excel工作簿。 这种情况让我对这个话题提出了一个新的问题(是的,我知道有很多关于“改变当前文化”和“如何使用PowerShell编辑Excel工作簿”的类似主题,不用担心)答案(像这样 )是一个很好的开始 – 但它不适合我! 所以这是我的实际问题:我有一个脚本说 function Set-Culture ([System.Globalization.CultureInfo] $culture) { [System.Threading.Thread]::CurrentThread.CurrentCulture = $culture [System.Threading.Thread]::CurrentThread.CurrentUICulture = $culture } Get-Culture Set-Culture('en-us') Get-Culture 而结果说 LCID Name DisplayName —- —- ———– 3079 de-AT German (Austria) 3079 de-AT German (Austria) 但是(正如你从上面看到的那样)将把现在的文化变成美国。 我的错误在哪里?