Tag: wpf

wpf Excel如何在窗口内打开一个excel文件

我正在使用WPF和我想要打开我的窗口内的Excel文件,我想在excel工作表的单元格中,并获得代码的单元格的名称,如“A21”是我认为这是自动化posible我找不到一个例子 任何帮助将是伟大的,在此先感谢

从显示中阻止Excel应用程序

我有一个wpf应用程序打开/创buildexcel文件和读取/写入他们。 在正常运行的应用程序中, 没有向用户显示excel窗口。 场景: 通过我的应用程序,我浏览到excel文件“AAA.xlsx”,然后应用程序加载它。 然后,我尝试浏览到另一个excel文件, 但在浏览窗口上,我selectexcel文件“BBB.xlsx”,右键单击它并select打开,Excel启动两个文件打开。 如果我做同样的例程,但事先我已经打开Excel程序(加载或不加载文件),只有选定的文件将打开。 下面是构造函数 public ExcelManipulator() { excelApp = new Excel.Application(); excelApp.Visible = false; //not making any difference excelApp.IgnoreRemoteRequests = true; //not making any difference workbooks = excelApp.Workbooks; workbook = workbooks.Open(path); … } 我的最终目标是我的应用程序加载到用户的屏幕不可见的Excel文件。

当从WinForms打开一个WPF窗口奇怪的行为

当从Excel插件显示一个WPF窗口时,我遇到奇怪的行为,每当我用myWindow.Show()而不是myWindow.ShowDialog()显示它。 到目前为止,在使用后者时一切都很好。 但是,能够显示一个窗口,这样用户就可以同时与Excel进行交互 – 也就是我期望从Show()获得的行为。 问题在于,我的表单中的控件开始非常快地performance得非常奇怪。 ComboBox下拉列表立即折叠,并且文本框input最终在Excel工作表中选中的任何单元格处于活动状态。 我注意到,使用ShowDialog ,Snoop能够附加到我的窗口,而使用Show,我得到一个错误,等于“找不到要附加的PresentationSource”。 但是,我不是完全确定这是否相关。 显然,一个解决scheme是停止从WinForms直接显示WPF窗口; 我期望这个问题很大程度上消失,如果我改变我的窗口到一个UserControl,并把它放入一个ElementHost 。 不过,如果可以,我宁愿避免。 目前的代码(大致) public void DoOpenWindow(Office.IRibbonControl button) { var myWindow = new myWindow(); // This hasn't addressed the issue, though may be sensible to include: //ElementHost.EnableModelessKeyboardInterop(myWindow); // This *also* didn't work, and essentially set my window to // be always on top of […]

embedded式Excel 16窗口在WPF中是不可调焦的

我尝试在WPF应用程序内embeddedexcel 16(office 365)窗口。 它与Win32 API完美配合,但出于一些奇怪的原因,在embedded式Excel文件右键单击后打开上下文菜单后,焦点不能再设置在任何单元格上。 而且,重点开始工作很奇怪,没有任何技巧不能把焦点设置回embedded式文件。 也许有人有这个问题的经验,可以帮助解决它? 预先感谢您的帮助。 我附上小testing解决scheme,可以通过以下链接重现问题: https : //drive.google.com/open?id = 1LMcrSISzVB7rmoDIXHFspyjeUGrovpl4

Infragistics WPF / Excel

我一直在围着圈子,在Infragistics网站上看到一大堆过时的“支持文章”。 在他们的网站上的报告论坛上,有几天没有回答问题…我突然间来到了SO寻求真正的帮助! 我可以访问我当前项目的Infragistics Ultimate集合,所以我已经掌握了一切。 我一直在寻找获得PDF创build真正的问题。 我有一些相当复杂的XamDataGrids和XamDataCharts渲染到PDF / Excel。 Excel似乎非常适合,我已经使用引擎来导入数据,看起来支持返回到Excel是相当有据可查的。 真正的问题是创buildPDF文件。 我现在刚刚发现了一个完整的WPF PDF库,我没有在任何文档或示例中提到过,我希望这里有人能够对这个话题进行阐述。 但是,DLL中的所有东西都是内部的,任何人都知道如何使用它? 如果有人有任何演示代码或指针,将非常感激。

如何创build一个类似Excel的界面?

我是WPF的新手,需要创build一个导入excel文件的应用程序,然后accroding到一些数据库值必须以编程方式操纵一些单元格的值。 另外我需要显示和编辑文件,如MSExcel。 我find了一些第三方工具,但我正在寻找.NET框架库。 请帮助我find一些相关的链接或post来创build相同的。

根据包含文件path的查询在表单上embedded多个Excel工作表

首先我要描述我的目标,然后我会解释我迄今为止所做的。 我的目标是build立一个数据库,用户可以在这些数据库中填写一些字段,其中包括描述excel文件的位置以及他们想要显示的范围的字段。 将会有一个表格显示所有logging中embedded了excel文件。 基本上它是一个概览屏幕,其中多个excel文件被embedded/链接到内容。 —————— ——————————— | Record #1 | Embedded/Linked Excel #1 | | Record #2 | Embedded/Linked Excel #2 | . . . . . . 目前我已经select了MS Access,但是我并没有使用VBA / Access,而是愿意在.NET世界中使用某些东西。 我对OLE对象的经验仅限于非连续的forms使用,所以我不完全知道我所尝试的是否可能。 在MS Access中我尝试过使用Unbound Object Frames。 这些链接/embedded的excel文件给出了一个文件path很容易,但他们似乎没有能力有一个控制源,我可以绑定一个查询的文件path。 表单需要一次显示多个logging/ excel文件。 我也尝试使用绑定的对象框架来存储表中的实际excel文件。 这不是理想的解决scheme,因为内容已经存在于不同的excel文件中,不希望用户必须更新两个位置的文件 – 表中的实际文件和OLE对象。 我的目标是在MS Access / VBA中实现的吗? 如果不是的话,它可以在C#/ WPF / Winforms中实现吗? 无论哪种方式,如果可能的话,我该如何去做呢? 将欣赏具体细节,甚至提示/思想/沉思等

从wpf datagrid导出超过10万行到Excel – C#Microsoft.Office Interop 14

我有以下问题:在我的WPF应用程序中,我提供了一个数据网格中的数据,用户可以通过一个对象数组将数据导出到Excel中,就像在这个SO线程中描述的那样。 那么,只要less于10万行输出,它就可以正常工作。 但是我不能输出超过10万行。 然后,Excel不能打开,但我可以在任务pipe理器中看到一个Excel进程已经启动,但是什么也没做,大约有5 MB分配给它。 但是,我的程序没有被阻止,也没有报告任何exception。 不pipe有多less列 – 限制似乎是10万行。 进一步的细节可能是相关的:testing环境: – Win 7 / XP / 8(32位) – Office 2010 – Microsoft.Office.Interop 14 – .NET 4.0客户端configuration文件 Althoug我为用户提供了很多过滤选项,所以他/她可以轻松地将数据包导出到excel文件,并将它们放在一个大文件中 – 但应该可以通过软件来完成,如Excel限制2010年约有100万行。

当从外接程序调用WPF时缓慢Excelclosures

我有一个Excel加载项,在其上调用一个新线程的WPF应用程序的button。 当我closuresExcel没有打开我的WPF应用程序或打开它,然后再次closures后,Excel立即closures,但是,每当我打开应用程序,然后closuresExcel,Excel需要5-10秒closures。 我只是遇到了这些解决scheme,这两者都没有帮助: VSTO运行时更新以解决缓慢关机… 这是一种问题,但提问者的问题结果是不一样的。 我正在运行VS 2010和Excel 2010,所以不应该存在互操作性问题。 有没有人有build议? 线程代码:Private qbdThread As Thread = Nothing Private frmQBD As QBDApplication.MainWindow qbdThread = New Thread(New ParameterizedThreadStart(AddressOf RunQBD)) qbdThread.SetApartmentState(Threading.ApartmentState.STA) qbdThread.Start(TabletType) AddHandler QBDApplication.MainWindow.QBDClose, AddressOf QBDThreadClose Private Sub RunQBD(Optional tabletQBDSelected As String = Nothing) … frmQBD = New QBDApplication.MainWindow(contacts, saveLocation, tabletQBDLocal) frmQBD.Show() frmQBD.Activate() System.Windows.Threading.Dispatcher.Run() End Sub 这个代码在用户closures新线程时运行: Me.Close() System.Windows.Threading.Dispatcher.CurrentDispatcher.InvokeShutdown() 然后在主线程(ThisAddin.vb)上使用以下代码引发一个事件: […]

在telerik RadSpreadSheet中,如何从单元格索引或select中获取单元名称?

private string GetCellName() { var cell = mySpreadsheet.ActiveWorksheetEditor.Selection.ActiveCell; // I expect A1 if active cell is cell[0,0] return cell. // What should i call here to get cell name; } 在WPF应用程序中使用Telerik RadSpreadSheet 我试图从Selection对象或给定的单元格索引中获取单元格引用(像excel应用程序A1,B15,…中的单元格名称) 注意: Telerik理解公式中的参考 有一个叫做CellReference的类