Tag: wpf

WPF资源字典在Excel加载项

我一直在寻找一段时间,仍然没有接近解决scheme。 这是我的情况: 我正在创build一个Excel插件,并希望使用WPF使它看起来更好一点。 本地(据我所知)Addins必须是WinForm。 我开始使用WPF元素托pipe,但重组不是很好。 然后,我发现添加一个WPF项目的解决scheme是伟大的,但现在我想要使用资源字典保持forms看起来相同,并减less内联样式。 我只是不能让合并的字典工作。 我试过包URI和;组件/ …..但都没有工作。 我究竟做错了什么? – – – -编辑 – – – – 我有一个名为SolutionA的Excel插件解决scheme该解决scheme包含3个项目: ProjectA是一个Excel Addin项目,它具有对ProjectB和ProjectC的引用 ProjectB是一个WPF项目,它引用了ProjectC 包含资源字典的ProjectC 只需要知道如何从ProjectB中引用资源字典

在用户窗体中打开应用程序

Scott Beeson曾经在这里发布了以下代码来激发用户表单中的应用程序: Public Class Form1 Declare Auto Function SetParent Lib "user32.dll" (ByVal hWndChild As IntPtr, ByVal hWndNewParent As IntPtr) As Integer Declare Auto Function SendMessage Lib "user32.dll" (ByVal hWnd As IntPtr, ByVal Msg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer Private Const WM_SYSCOMMAND As Integer = 274 Private Const SC_MAXIMIZE […]

Datagrid excel不适用于多行标题

我用这个例子从wpf datagrid导出数据到excel http://kidaatlantis.wordpress.com/2013/11/04/data-export-from-datagrid-to-excel-in-wpf/ 我的datagrid是这样定义的: <DataGrid Name="InputReportDataGrid" AutoGenerateColumns="False" CanUserAddRows="false" HeadersVisibility="Column" > <DataGrid.ColumnHeaderStyle> <Style TargetType="Control"> <Setter Property="FontSize" Value="10"/> </Style> </DataGrid.ColumnHeaderStyle> <DataGrid.RowStyle> <Style TargetType="Control"> <Setter Property="FontSize" Value="10"/> </Style> </DataGrid.RowStyle> <DataGrid.Columns> <!–<DataGridTextColumn Header="RedniBroj" />–> <DataGridTextColumn Header="UCode" Binding="{Binding Path= tblGood.UCode}" /> <DataGridTextColumn Header="Good Name" Binding="{Binding Path= tblGood.Name}" /> <DataGridTextColumn Header="Measurement Unit" Binding="{Binding Path= tblGood.MeasurementUnit}" /> <DataGridTextColumn Header="Amount" Binding="{Binding Path= Amount, […]

如何让dataGrid中的单元格自动resize以适合可视数据?

我有数据被加载到dataGrids。 当它出现..单元格不自动大小来适应数据。 如果其中一个Excel单元格有“你好,欢迎来到我的家”,它只会显示“你好,欢迎……” 我正在寻找适当的grid.xxxx指令。 我在C#和Windows窗体上做这个。 var tabPage = new TabPage(name1); DataGridView grid = new DataGridView(); //{ //Dock = DockStyle.Fill // }; grid.Location = new Point(10, 50); grid.Size = new Size(950, 450); grid.Name = "dg_" + name; tabPage.Controls.Add(grid); comboBox1.Items.Add(name1); tabControl2.TabPages.Add(tabPage); loadData(name, grid);

应用程序块擅长DDE通信

我在这里面临一个奇怪的问题。 我有一个WPF应用程序不会执行DDE消息。 但是,无论何时我打开一个Excel电子表格,其中引用另一个应用程序的DDE计算,Excel完全冻结,它只会在用户closures我的应用程序时再次返回。 有没有人遇到过这个问题? 我读过谷歌和Eclipse有这个问题,但我找不到地方去检查他们做了什么。 我唯一的线索是它与Windows消息(WM_DDE_INITIATE等)有关,但Spy ++没有给我提供任何相关信息。 提前致谢! PS:这只发生在Excel 2010. Excel 2013是好的,但不幸的是我的客户端无法更新该Excel版本

C# – > Excel格式正确的复制

我在Excel中的数字格式有问题。 我用wpf创build了一个应用程序。 有一个DataTable ,我显示一些数字,如价格和其他值。 为了将这些值导出到Excel,我创build了一个打开的.xltx,当我按导出。 在我的DataTable中,我select所有单元格并将其复制到剪贴板。 将其粘贴到Excel,是使用的PasteSpecial。 我的问题是:我粘贴在德国格式的值(十进制分隔符是逗号和千分隔符是一个点)但只有在一个系统(Windows Server 2008)的程序粘贴到美国格式的Excel(十进制分隔点和数千分隔符逗号)。 Windows Server 2008上的Excel 2k10可识别德语格式的值。 例如: Value = 1.234.567,89 (german format) 当我通过剪贴板粘贴它 Value = 1,234 (german format) 服务器上的设置全部采用德语格式 十进制分隔符:逗号 数千分隔符:点 我还能尝试什么? 谢谢你的帮助

如何显示加载屏幕,直到我的function完成

我有一个名为Export Excel的函数,它基本上将数据导出到excel并保存。 所以我需要显示一个启animation面,直到我的function完成工作。 我怎样才能做到这一点。 编辑: 如何在显示下面的对话框之前closures我的Please wait屏幕 我的代码片段: //对于后勤人员: public Form1() { InitializeComponent(); backgroundWorker1.WorkerReportsProgress = true; backgroundWorker1.WorkerSupportsCancellation = true; _f2 = new Form2(); } private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker worker = sender as BackgroundWorker; //backgroundWorker1.DoWork += new DoWorkEventHandler(this.ExportInExcel); } private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { _f2.Hide(); } private void button1_Click(object sender, […]

如何使用c#定位excel图表

我正在开发一个Excel图表编程使用C#和Excel的互操作DLL。 我开发这种图表。 这里是屏幕截图 但我想图表像(..新图表) 在这里我给我完整的代码。 请参阅它并指导我制作新图表所需的额外代码。 Excel数据 Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing); Excel.ChartObject myChart; Excel.Range chartRange; Excel.Chart chartPage; myChart = (Excel.ChartObject)xlCharts.Add(630, 20, 300, 250); chartRange = xlWorkSheet.Range["AW2", "BA5"]; chartPage = myChart.Chart; chartPage.Legend.Delete(); myChart.Height = 380; myChart.Width = 565; myChart.Chart.HasDataTable = true; myChart.Chart.DataTable.Font.Size = 10; myChart.Chart.DataTable.Font.Name = "+Body"; chartPage.SetSourceData(chartRange, misValue); chartPage.ChartType = Excel.XlChartType.xlLineMarkers;

如何在wpf的excel的上下文菜单中打开window.xaml文件

我想在Excel的上下文菜单(右键单击)上打开一个新窗口。 为此,我打开了一个Excel文件,并在右键单击添加了Go to Link菜单,但是当我点击这个菜单时,它并没有打开一个窗口,并给出错误消息"STA thread attribute must be defined" 。 下面是代码。 Excel.Application _Excel = new Excel.Application(); Excel.Worksheet WS = new Excel.Worksheet(); Excel.Workbook WB; Object defaultArg = Type.Missing; try { _Excel.Visible = true; CommandBar cellbar = _Excel.CommandBars["Cell"]; CommandBarButton button =(CommandBarButton)cellbar.FindControl(MsoControlType.msoControlButton, 0, "MYRIGHTCLICKMENU", Missing.Value, Missing.Value); if (button == null) { // add the button button = (CommandBarButton)cellbar.Controls.Add(MsoControlType.msoControlButton, […]

Excel COM加载项,自动完成和文档

我必须开发“ 东西 ”,为Excel提供function和function区。 例如,应该有一个连接到互联网的function,并返回一个地方的当前温度(这是一个参数)。 并且丝带中应该有一个button,它显示一个对话框(url等)。 我认为,最好的方法来完成这个,将是一个Excel插件。 我知道提供用户定义的函数有两种方法:一个XLL-Add-In和一个COM-Add-In。 XLL-Add-In有一个定义色带的非常难看的方法:我必须提供xml作为string。 这是非常重构的 – 不友好的。 这就是为什么我想使用COM-Add-In。 但是我在这里读到,一个COM-Add-In没有在Excel中自动完成我的UDF。 所以我想知道是否有办法,在xaml的代码和窗口中轻松,干净地创buildfunction区,并仍然有自动完成和excel文档。 这个线程让我想,这两个要求排除对方。 不过,我希望有办法做到这一点。 提前谢谢了。