Tag: .net

SAP:SAPGUI分析GuiUserArea

问题! 目前在我工作的地方我们正尝试通过使用SAPGui , Excel和VBA自动执行某种重复任务。 通常情况下,我们从SAP的TCodes收集到的大部分报告都是用一个GuiUserArea来显示的,这个GuiUserArea不容易,整洁,快速地parsing。 解! 无论如何,我设法parsing这些types的报告取决于某些types的要求。 所以,我第一次试图parsing任何报告(显示为GuiUserArea),我想出了这样的想法:将报告保存为未格式化的文本很容易,然后使用VBA(正则expression式,分裂,文本长度,…),而不是使用GuiUserArea方法和属性。 请注意,使用这个过程(保存文件)更容易和快速地parsing信息,但是使用SAPGUI对象只是为了保存文件而不是parsing信息来完成更复杂的任务。 使用GuiUserArea我已经想出了以下解决scheme: Sub ParseSAPGUI() Dim objSAPGui As Object Dim objApplication As Object Dim objConnection As Object Dim objSession As Object If (objSAPGui Is Nothing) Then Set objSAPGui = GetSAPGuiObject() Set objApplication = GetSAPGuiScriptEngine(objSAPGui) End If If (objConnection Is Nothing) Then Set objConnection = GetSAPGuiConnection(objApplication) End If If […]

f#读取xls文件 – 如何parsing一个value2对象

我试图用F#读取一个xls文件,如下所示 open Microsoft.Office.Interop.Excel let app = ApplicationClass(Visible = false) let book = app.Workbooks.Open "test.xls" let sheet = book.Worksheets.[1] :?> _Worksheet let vals = sheet.UsedRange.Value2 问题是我怎样才能将val分析成F#types? 在fsx.exe中,vals显示为 'val vals: obj = [bound1 bound2 ["colname1"; "colname2"; …] [1234,5678,]…] 我想首先检索string表示,但是printfn "%A" vals.ToString();; 仅显示"System.Object[,]" 。 如果我然后尝试访问vals.[1,1] ,我得到错误The field,constructor or member 'item' is not defined 谢谢,

将内存stream中的图像添加到Excel文档

我有一个内存stream中的图像,我想写这个MS Excel文件,PIA只公开AddPicture方法,它需要一个文件path。 有没有添加图片,而不必将图像写入光盘? MSDN http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.shapes.addpicture(v=office.14).aspx

通过.NET源代码中的公式将数据导入到Excel电子表格中的适当技术是什么?

我希望能够允许用户在Excel中的单元格中input自定义公式,该公式将订阅由外部.NET应用程序提供的数据。 例如,用户可能会input… =getCurrentValue("ABC") 有一个外部.NET(C#)应用程序每分钟决定“ABC”的值。 单元格应显示来自外部应用程序的“ABC”的初始值,并在外部应用程序发送新值时更新。 在过去,我认为外部应用程序将是一个DDE服务器,公式将是一个DDE客户端公式,但DDE显然已经死亡。 什么是“正确”的技术来做到这一点? 请注意,电子表格需要通过公式提取数据。 信息不会进入固定的模板excel文件,而是进入用户input公式的任何电子表格。 谢谢, 约翰

我可以通过ClosedXML将EXCEL工作表保存为CSV吗?

是否可以通过ClosedXML将工作簿的工作表保存为CSV? 例如: var workbook = new XLWorkbook(fileName); IXLWorksheet worksheet; workbook.Worksheets.TryGetWorksheet(sheetName, out worksheet); worksheet. /How to Save it as CSV?

如何从VB.Net读取Excel单元格

如何使用VB.NET与OLEDB连接读取Excel文件中的特定单元格? 你能告诉我示例代码吗?

阅读excel应用程序状态栏文本

有什么办法获得Excel应用程序状态栏文本? 任何答案将不胜感激。

当列合并单元格时,EPPlus – AutoFitColumns()方法失败

我想知道是否有人提出了解决这个问题的方法。 我注意到,AutoFitColumns()方法在合并单元格的列上失败。 我已经包含了一个基本的代码示例如下: var cellRange = worksheet.Cells[1, column, 2, column]; cells.Merge = true; cells.Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center; cells.Value = "Some Text Goes Here"; worksheet.Cells.AutoFitColumns(); 生成的工作表将使行1和行2中的单元格合并(正确)列variables中的列,但该特定单元格被AutoFitColumns()方法忽略。 任何帮助,将不胜感激。

OLEDB,写Excel单元没有领先撇号

我正在使用OLEDB(C#)写入Excel文件。 我需要的只是RAW数据格式。 我注意到所有单元格(标题和值)的前缀撇号(') 这是一种避免在所有文本单元格中添加它们的方法吗? 这是我的连接string: string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=Yes'"; 我试过使用IMEX = 1像这样: string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\""; 但之后,我收到以下错误: Microsoft Jet数据库引擎找不到对象'C:\ Temp \ New Folder \ MF_2009_04_19_2008-11-182009_DMBHCSAM1118.xls'。 确保对象存在,并且正确拼写其名称和path名称。 最后我试过使用IMEX = 0像这样: string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=0\""; 这一次没有提出任何豁免。 […]

VSTO:应用程序重点

任何人都知道如何查看VSTO项目的Excel窗口是否处于活动状态? 我正在寻找相当于System.Windows.Window.IsActive 。