Tag: vsto

如何处理当前工作簿的窗口?

如何处理当前工作簿的主窗口?

如何通过C#中的Excel对象获取进程ID

我有一个Excel的对象, sheet.Excel.Application eApp 。 如何获取此Excel应用程序的进程ID,以及如何杀死该进程?

在MS Word中将Excel作为OLE对象embedded,显示错误

我也为MS Excel和MS Word创build了VSTO 。 我想在我的Word文档中embeddedExcel的OLE对象 。 它适用于我的新文档。 现在我把这个文件保存在硬盘的某个地方(例如C:\驱动器)。 现在我试图打开文件 – >打开该文档。 现在,当我双击Excel OLE对象的表,它显示我这样的消息… 我认为我的VSTO没有问题。 我已经禁用了我的VSTO,并按照相同的程序。 但是又失败了。 有没有人尝试过之前成功。 请帮助我的示例代码。

在Excel VSTO中用“C#”压缩“存储为文本的数字”警告

我正在用C#在Excel VSTO项目中工作。 对于某些列,我已经使用NumberFormat设置为文本 someCell.EntireColumn.NumberFormat = "@"; 但是,当数字恰好在这些列中时,Excel会显示一个绿色箭头,并显示“Number Stored as Text”的警告。 我想压制这个警告信息。 我知道如何在Excel中做到这一点:选项 – >公式 – >在错误检查规则,取消“数字格式化为文本或前面加撇号”。 是否有可能在C#代码中做到这一点,只有特定的单元格/范围? 谢谢!

VSTO SaveAs文件被locking

我正在尝试将SaveAs()工作表放到csv文件中,并在使用C#VSTO将该csv文件加载到string后立即生效。 问题是,除非我Close()工作簿,我不能访问新创build的CSV文件。 该错误与“文件locking”问题有关。 如果我closures工作簿或将其复制到空白工作簿,那么我总是能够访问该文件,但这些都不是理想的解决scheme。 任何想法,关于如何避免文件locking? Excel.Worksheet sheet = workbook.Sheets[sheetName]; sheet.Activate(); sheet.Unprotect(); sheet.SaveAs(fileName, Excel.XlFileFormat.xlCSV, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing); workbook.Close(); <– Don't want that happen // Get the Input CSV. string contents = File.ReadAllText(InputCsvFileName);

C#将内容添加到Excel工作表

如何使用C#将值添加到活动工作簿的Excel单元格? 我是VSTO C#新手,无法find适合我的解决scheme。 这是我的代码(从这个问题写入单元格在Excel中使用C# ): using Excel = Microsoft.Office.Interop.Excel; namespace ExcelSDRAddIn { public partial class UserControlSDR : UserControl { public UserControlSDR() { InitializeComponent(); } private void btnTemplate_Click(object sender, EventArgs e) { Excel.Worksheet ws = (Excel.Worksheet)(sender as Workbook).ActiveSheet; ws.Cells[1, 1] = "Value"; } } } 运行后,我在这一行上得到以下exceptionExcel.Worksheet ws = (Excel.Worksheet)(sender as Workbook).ActiveSheet; : 在ExcelSDRAddIn.dll中发生types“System.NullReferenceException”的exception,但未在用户代码中处理 附加信息:对象引用未设置为对象的实例。 也试过这个: dynamic […]

以编程方式从VSTO Excel工作簿中读取_AssemblyLocation

我有一个Visual Studio Excel工作簿项目。 当我发布工作簿并检查工作簿的源(我打开WinZip并检查custom.xml)时,我看到标签_AssemblyLocation,它对应于发布path。 有没有办法从我的.NET代码中读取_AssemblyLocation? 我希望能够阅读发布path,并根据服务器名称确定我所在的环境(开发/质量保证/生产)。

Microsoft Excel:以编程方式创build一个隐藏的命名范围

我被告知,Excel对象模型允许Range不是任何工作表的一部分,但包含一组单元格,并在工作簿中用名称表示。 任何人都可以向我解释这些如何适应Excel对象模型,以及如何编程(无论是在VBA或.NET源代码)创build这样的事情。 谢谢。

如何使Excel加载项debugging器启动特定的文件?

我有Excel加载项目,我需要打开特定的Excel文件,当我运行debugging。 想法?

获取带有描述的Excelmacros名称

我发现使用自动化从Excel获取macros名称的许多方法( 示例 )。 他们大多是相同的,都不能1)检索macros描述(每个录制的macros可以使用Excel UI的描述装饰)或2)过滤掉普通的VBAfunction(有Excellogging的macros,有funcs /macros,你是写自己)。 看起来好像Excel在源代码中保留描述作为评论,但也在一些私人的地方。 如果删除代码注释,说明对Excel仍然可见。 我需要达到至less2),如果可能的话1)也是如此。 我将不胜感激C#或VBA解决scheme,但真的什么都可以做。