Tag: com

将excel中的值复制到outlook email vb.net正文中

所以这是我前面提到的问题的一个更加精细的版本。 我一直在试图解决这个问题。 我发现一个有意义的网站,但由于某种原因,我无法实现。 我只是想能够从Excel中复制信息(表格,图表,范围等)到Outlook电子邮件的正文中。 从这里: http : //pastebin.com/4VWmcrx6 它表明: Using VB.NET to copy Excel Range (a table) to body of Outlook email Sub CopyFromExcelIntoEMail() Dim Doc As Word.Document Dim wdRn As Word.Range Dim Xl As Excel.Application Dim Ws As Excel.Worksheet Dim xlRn As Excel.Range Set Doc = Application.ActiveInspector.WordEditor Set wdRn = Doc.Range Set Xl = […]

OLE bstr不是null终止?

所以,我试图从C ++和OLE自动化Excel,使用Microsoft提供的Autowrapfunction,在他们的自动化示例中。 我已经得到了,我可以从电子表格的单元格中读取string值。 但是,对于某些值来说,string有些问题,比如它不是以null结尾。 这是我的代码: VARIANT result; VariantInit(&result); AutoWrap(DISPATCH_PROPERTYGET, &result, range, L"Value", 0); wprintf(L"%s, len: %d\n", result.bstrVal, SysStringLen(result.bstrVal)); wprintf(L"abc %s\n", SysAllocString(L"def")); 输出是: John Doe á, 11 abc def 而在Excel中显示的Excel文件中显示如下: John Doe (Excel文档的代码页是否可以成为一个问题?这是一个xlsx文件。)

打开Excel应用程序客户端

我正在尝试使用COM互操作程序集将一些数据导出到ASP.NET Web应用程序的Excel工作簿。 由于服务器和客户端是同一台机器,所以在开发中可以正常工作。 但是,部署时,情况并非如此。 部署的版本不会引发exception,但也不会在本地机器上打开Excel(因为ASP.NET在服务器端执行,这是非常明显的)。 如何在客户机上创buildExcel应用程序?

使一个基于C#的Excel插件运行在最不痛苦的过程之外

我在VS2005中开发了一个C#Excel 2003加载项的原型,它支持一些简单调用的对象,另外还有一个独立的RTD类,它们都坐在现有的大型C#栈上。 这一切都工作正常,但… 我被告知,为了避免与其他Excel插件可能需要不同的.Net运行时间的潜在冲突,我将不得不推出.Net代码,这是超出程序。 1)这是真的吗? 2)这样做是否可以按照自动按需启动程序外服务器,只有合适的用户才能访问(为了简化安全问题),而不需要精心安装等等。 3)如果可以这样做,怎么样? 目前我的(COM可见)类存根开始: namespace SimpleAddinMockup1 { /// <summary> /// Main entry point from Excel for non-real-time methods. /// </summary> [ClassInterface(ClassInterfaceType.AutoDual), ComVisible(true)] public sealed class Main { … } } 和 namespace SimpleAddinMockup1 { /// <summary> /// In-proc real-time server facade for an Excel instance to our main server connection. /// […]

如何通过COM进行交互时“locking”excel

我有一个.NET应用程序读取数据库,做一些分析,并使用COM接口更新Excel电子表格中的统计信息。 我有应用程序打开工作簿(或检测到,如果它已经打开),并find它需要更新的工作表。 我遇到了一个问题,即在我的应用程序正在运行时,用户仍然可以与Excel进行交互(closures应用程序/工作簿,更改数据等)。 我已经考虑隐藏Excel,而我的应用程序正在咀嚼数据,但这是应用程序范围,并阻止用户与任何打开的电子表格进行交互。 有没有办法通过COM接口lockingExcel的变化,但仍然可以看到/用户可读 ? 或者,是否有办法隐藏/locking单个工作簿?

Python中的Excel RTD服务器不更新数据

通过将EXCEL_TLB_MINOR值更改为7我已经启动并运行Excel 2010(32位)的EXCEL_TLB_MINOR 。 我可以看到加载项列表中的服务器,如果我input=RTD("Python.RTD.TimeServer","","seconds","5")到一个单元格,我得到当前时间。 但它永远不会更新。 如果我将“5”更改为另一个数字,我会得到一个更新,但在初始更改之后,它不会再更改。 我如何获得更新? 我在这里发现了一个类似的问题,但没有解决scheme。 更新:我还有一点 – 在将PyIDispatchcallback对象强制转换为IRTDUpdateEventcallback对象时,ServerStart中会引发exception。 使用此方法捕获错误消息,我得到“不能创build文件时,该文件已经存在”。 如果我按照这里的build议,并使用win32com.client.CastTo(CallbackObject,'IRTDUpdateEvent')我得到“此COM对象不能自动化makepy进程 – 请为此对象手动运行makepy”,但我已经运行makepy for Microsoft Excel 12.0对象库(1.6)。 任何帮助将不胜感激。

当程序写入数据到excel时等待打开excel

我一直在做应用程序,从串口读取数据,然后写入Excel(连续)。 如果在写入串行数据之后打开当前的excel文件,或者写入串行数据,则打开当前文件是没有问题的。 问题是在串行接收数据之后,程序正在写入数据到excel,同时我尝试打开当前文件或从程序外(手动)打开另一个excel应用程序。 错误消息:错误:文件扩展名不正确(来自HRESULT的exception:0x800401E6(MK_E_INVALIDEXTENSION)行:mscorlib 接收到的串口数据>>打开excel文件>>写入excel >>另存为>>>串口数据接收>>打开excel文件>>写入excel >>另存为>>>数据写入excel后,没有closures工作簿,我只是把它看不见了。 这是我的示例代码 Excel.Application oXL; Excel._Workbook oWB; Excel._Worksheet oSheet; ….. oXL = new Excel.Application(); oWB = oXL.Workbooks.Open("C:\\Folder\\SerialData" + filenumber + ".xlsx", 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); oSheet = (Excel._Worksheet)oWB.Worksheets["Sheet" + sheetnumber]; ….. oWB.SaveAs("C:\\Folder\\SerialData" + filenumber + ".xlsx",Excel.XlFileFormat.xlWorkbookDefault, Type.Missing, Type.Missing, Type.Missing, Type.Missing, […]

C#读取excel单元格中的时间戳,并检查它是否不超过#天

我有一个Excel单元格包含这种格式的时间戳,MM / DD / YYYY HOUR:MINUTE。 问题:我试图find一个解决scheme,以便能够检查时间戳是否为2天。 目前我能够抓住Excel的单元格值作为string,但我敢肯定,我可以修改以获取单元格值的对象。 这是我如何获取价值 value = objsheet.get_Range(cellname).get_Value().ToString();

如何在C#中正确closures/处理Excel COM?(Excel进程不closures)

是的,我知道,这是在互联网上,也可能在这里,我也跟着很多例子,但仍然没有closures,我真的厌倦了这个问题,如果有人可以find一个解决scheme,而不是杀死Excel过程中,请通过分享来帮助我! 我的代码: #region ////////// Declarations and initialisations ////////// string[] sFilesPath = System.IO.Directory.GetFiles(Path); // Get all files from current Path MSExcel.Application xlApp = null; MSExcel.Workbook xlWorkBook = null; MSExcel.Workbooks xlWorkBooks = null; MSExcel.Sheets xlSheets = null; MSExcel.Shapes xlShapes = null; MSExcel.Worksheet xlWorkSheet = null; MSExcel.Worksheets xlWorkSheets = null; xlApp = new MSExcel.Application(); xlApp.Visible = false; xlApp.DisplayAlerts […]

C#EXCEL互操作问题。 清理不起作用

我已经在堆栈和其他网站上阅读了很多不同的主题和文章,但是在完成我的应用程序时,我仍然遇到了一些清理EXCEL Interop COMstream程的问题。 我创build了自己的一个小class,允许我加载工作表,修改单元格,重命名工作表,并格式化不同的单元格。 这里是我使用的variables和构造函数。 Excel.Application _excelApp = null; Excel.Workbook _excelBook = null; Excel.Worksheet _excelSheet = null; Excel.Range _excelRange = null; 当我创build我的类对象,构造函数做到这一点: FileName = excelFileName; // Just used to reference a creation name _excelApp = new Excel.Application(); 现在,接下来我要做的是加载一张表格进行修改: public bool LoadExcelSheet(string location, string file) { string startupPath = Environment.CurrentDirectory; // Get the path where the […]