Tag: wpf

VSTO Excel插件中的独立WPF表单将无法保持焦点

我正在创build一个Excel的VSTO插件,我的第一次尝试,但我不满意的devise。 由于标准的VSTO只处理Windows窗体。 我现在正在进入WPF,并发现布局和animation的选项使用户体验更好。 我现在发现,我可以添加一个WPF项目的VSTO解决scheme,并调用这种forms…非常好! 问题是当我加载一个窗体,我这样做: Dim NewForm as New NewForm NewForm.Show() 这工作正常,并打开窗体,但是,如果我尝试键入一个文本框,窗体下降后面的Excel和文本进入Excel中的活动单元格。 如果我做: Dim NewForm as New NewForm NewForm.ShowDialog() 它工作正常。 不幸的是,我不能有我的应用程序模式的forms。 我怎样才能解决这个问题?

WPF DataGrid复制到剪贴板:如何影响剪贴板中的数据格式?

WPF DataGrid中有一个很好的默认function,它将选定的单元格复制到剪贴板中,所以我们可以在其他应用程序中使用它。 但似乎,复制过程可以在性能方面得到改善,也有某种…错误在粘贴到我假设的Excel中,需要修复。 复制错误的步骤(不正确的Excel使用) A.1)从WPF数据网格复制单元格,包含带和不带前导零的文本值(例如“001”;“002”;“1”;“12345”;“ABC”;“0ABC”) A.2)将复制的数据粘贴到Excel中。 可以预料的是,前导零将被保留,但如果可能的话,Excel会将数值转换为数字数据格式(默认情况下,单元格数据types是General,这就是事实)。 复制错误的步骤(正确使用excel) B.1)从WPF数据网格中复制单元格,包含带和不带前导零的文本值(例如“001”;“002”;“1”;“12345”;“ABC”;“0ABC”) B.2)select目标excel文件中的所有单元格,并将单元格数据types更改为文本 B.3)将复制的数据粘贴到Excel中。 预计,领先的零将被保留,但他们也没有了 ! 在excel中查看预期结果的步骤(正确使用excel) C.1)将相同的数据从记事本复制到剪贴板 C.2)select目标excel文件中的所有单元格,并将单元格数据types更改为文本 C.3)将复制的数据粘贴到Excel中。 可以预料的是,领先的零将被保留,现在是真的。 我们可以看到相同的源数据。 所见即所得 我开始研究剪贴板数据,以找出B.1和C.1之间的区别(我也从Excel中复制了相同的数据,并检出了它…)。 我在Microsoft的C#剪贴板查看器示例帮助下发现的: 从记事本++复制的剪贴板数据格式: – Text (native) – UnicodeText (native) – System.String (autoconvertable) – Locale (native) – OEMText (native) 剪贴板数据从WPF DataGrid复制的数据格式: – HTML Format (native) – Csv (native) – Text (native) – UnicodeText (native) – System.String […]

CSV(或Excel)parsing; 消除空栏

我正在使用TextFieldParser类来parsing文件。 如果“整列”是空的,我想消除或忽略整列(这意味着应该考虑一个特定行的单个空单元格)这是可能的吗? 注意:根据function,我需要使用复制到剪贴板的数据。 所以不能将直接文件path传递给parsing器。 TextFieldParser parser = new TextFieldParser(new StringReader(row)); string[] delimiters = { ",", "\t" }; parser.SetDelimiters(delimiters); string[] columns = null; while (!parser.EndOfData) { columns = parser.ReadFields(); } 感谢你的帮助。

如何通过C#WPF隐藏Excel表格中的网格线

按照此 http://www.e-iceblue.com/Tutorials/Spire.XLS/Spire.XLS-Program-Guide/Worksheet/How-to-hide-or-show-gridlines-on-a-worksheet-in-C.html 隐藏网格线我应该做的只是: Workbook wb = app.Workbooks.Add(XlWBATemplate.xlWBATWorksheet); Worksheet ws = wb.Worksheets[1]; ws.GridLinesVisible = false;<—-WRONG 但这是错误的。 而且这里的解决scheme 如何在Excel中使用开放的xml C#禁用网格线? 不起作用。 那么其他方法呢? 先谢谢你。 帕特里克

IExcelReader如何读取date并将其插入到sql?

我在我的Excel中有一些date字段是这样的格式:1/4/2016,2/14/2016等。当我尝试在数据库中插入字段,我得到一个错误:string不被认定为有效约会时间 这是我的代码: IExcelDataReader excelReader; if (System.IO.Path.GetExtension(ope.FileName).ToUpper() == ".XLS") { excelReader = ExcelReaderFactory.CreateBinaryReader(stream,true); } else { excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); } excelReader.IsFirstRowAsColumnNames = true; DataSet result = excelReader.AsDataSet(true); DataClassesFinPodaciDataContext conn = new DataClassesFinPodaciDataContext(); foreach (DataRow dr in result.Tables[0].Rows) { string s1 = Convert.ToString(dr[4]); DateTime conv1 = Convert.ToDateTime(s1); string d2 = Convert.ToString(dr[14]); DateTime conv2 = Convert.ToDateTime(d2); string d3 […]

在单独的线程上从Excel读取WPF应用程序的性能较差

我在我的项目中使用Excel COM API读取和写入Excel 2003中的一些代码。 现在这段代码从两个地方被调用: 1.在Excel加载项本身内,在同一个线程上。 2.从一个WPF应用程序,在一个单独的线程上调用WPF窗口。 问题是,当WPF应用程序调用代码时,从Excel中读取10秒的正常操作需要2分钟。 我想这是因为从一个新的线程调用,但我不是100%肯定。 有任何想法吗?

在wpf的窗口中打开excel文件

我想在我的wpf窗口中显示一个excel文件,如下所示: 如果我创build一个Excel应用程序,然后将Visible属性设置为true,Excel应用程序将打开,我不希望这种行为。 Microsoft.Office.Interop.Excel.Application xlsxApp = new Microsoft.Office.Interop.Excel.Application(); Workbook workbook = xlsxApp.Workbooks.Open(path); xlsxApp.Visible=true; //Excel will open, I don't want this.

无需安装Office即可读取和写入数据到Excel

我正在使用Microsoft Office Interop读取和写入Excel文件的WPF 4.0应用程序。 但是我面临的情况是,我需要在没有安装Office的系统上从/向Excel文件读取/写入数据。 这有点重复这个问题。 我转发这个问题的唯一原因是因为之前的职位是3岁,我只是想知道现在是否有更好的方法。 要求是我需要写入并保存为.xls / .xlsx格式的文件并从中读取。 我现在支持使用Interop的格式。 购买许可证不是一种select。 安装Excel不是一个选项。 需要支持从.xls / .xlsx格式读取/写入。 容易实施,因为我有点落后于计划。 将无法给予大量的实施时间。 需要一个值得信赖和可靠的解决scheme,这意味着它应该是你个人使用或者有很好的反馈意见。 希望能够迎合读/写的解决scheme,并且可以同时支持.xls / .xlsx格式。 如果像这样的东西不存在,可以使用不同的解决scheme,但以上所有的点将单独适用于他们。 不需要build议,但更像是指导。 请不要投票结束这个重复的问题 ,因为其他问题没有提供具体的解决scheme。 有太多的build议。 我需要一个解决scheme,你很有信心,因为这个应用程序很快就会进入最后的构build,如果我没有得到任何强大的解决scheme,我们可能会最终按原样发布。

WPF:如何在Excel复制模式下绘制一个矩形?

在Excel中,按Ctrl + C时,当前单元格被一个虚线包围的矩形包围, 任何提示如何使它在WPF?

Excelbutton来调用WPF窗口

我有一个CSharp(.NET)应用程序,它使用Excel中的function区创build了一个加载项。 我有丝带的button。 我想能够点击button,并打开WPF窗口。 代码看起来像 private void OnNewButtonAction(object sender, RibbonControlEventArgs e) { var window = new View.MyWindow() { DataContext = new ViewModel.MyViewModel(), }; window.Show(); } 其中MyWindow是System.Windows.Windowtypes的类。 MyWindow有自己的xaml文件,它有单选button,文本字段等。当我尝试运行这个 – 点击button,我得到一个XMLparsingexception – “'提供'System.Windows.StaticResourceExtension'的价值扔例外“。 有没有可能从Excel加载项调用wpf窗口? 我究竟做错了什么? 编辑:我已经看过在Office解决scheme中使用WPF控件 ,它不起作用。 它增加了一个单独的窗格,而不是我所看到的。