我对VSTO发展的必要工具感到困惑。具体来说,我想以编程方式操作Excel 2003/2007文档。我以前做了很多VBA,如果你想找到任何答案的话。
我对VSTO的几个问题:
欢迎直接链接到相关工具/插件/ IDE。
注意:我对VSTO和.NET完全不熟悉,但却是Office高级用户。我有COM编程经验。
答案 0 :(得分:65)
是的,它会让人感到困惑,特别是考虑到跳过级别的命名约定等等。基本上,你需要:
一些提示:
您应该看一些网站:
最后,为了保存最后的最佳内容,这是我刚刚开始时读到的这本书非常有帮助:VSTO for Mere Mortals(TM): A VBA Developer's Guide to Microsoft Office Development Using Visual Studio 2005 Tools for Office
答案 1 :(得分:4)
SpreadsheetGear for .NET是适用于.NET的Excel兼容电子表格组件,可与Visual Studio Express版本配合使用,需要.NET 2.0或更高版本,不需要安装Office或Excel,并允许免版税分发到无限数量的客户端和/或服务器计算机。
免责声明:我拥有SpreadsheetGear LLC
答案 2 :(得分:0)
您可以使用此Excel .NET component在Express Edition中创建Excel。它不需要VSTO,ADO或MS Excel自动化。
Excel Jetcell .NET组件允许读取写入Excel电子表格。 在这里你可以找到很多Excel VB.NET and C# examples。例如,请参阅VB.NET代码以从数组创建Excel电子表格:
Imports DTG.Spreadsheet
...
Dim WBook = New ExcelWorkbook()
WBook.Worksheets.Add("ArrayValues")
For i As Short = 0 To 10
For j As Short = 0 To 10
WBook.Worksheets(0).Cells[i,j].Value = arr(i,j)
j = j + 1
Next j
i = i + 1
Next i
WBook.WriteXLSX("ExcelSpreadsheet.xlsx")