Tag: wpf

C#/ WPF:通过行号和列号定义EXCEL范围

我已经试过了 如何使用VSTO / C#中的行号和列号来获取Excel范围? 但它抛出了一个未定义的COM例外 我想要的是(伪代码) Range myRange = new Range(new cell(1,1), cell(3,3)); 这样我就可以使用它(再次伪代码) ws.myRange.Interior.Color = XlRgbColor.rgbDarkGray; 谢谢

如何将DateTime,TimeSpan,string和双精度值从WPF MVVM应用程序导出到Excel?

在我的WPF MVVM Prism应用程序中,我每秒从外部设备读取一些数据(通过COM端口)(我使用System.Windows.Threading.DispatcherTimer)。 每次我读取数据填充以下缓冲区: /// <summary> /// Represents the point on the chart. /// </summary> public class ChartPoint { #region Fields // The value from outer device. private double _value; // The date and time when the value was being obtained. private DateTime _category; #endregion #region Constructors public ChartPoint() { } public ChartPoint(DateTime category, double […]

Excel._Worksheet中的单元格没有正确填充数据

在我的文章' 如何将DateTime,TimeSpan,string和双精度值从WPF MVVM应用程序导出到Excel? '我问如何使用VSTO从WPF MVVM应用程序中导出MS Excel。 不等待答案,我决定尝试自己去做。 我的电脑上有'MS Excel 2016 MSO(16.0.4432.1000)64-bit版本'。 我一直在写下面的代码来实现导出。 // Exports to MS Excel. private async void exportToExcel() { await Task.Run(() => { // Cell index. int cellIndex = 2; // MS Excel application instance. Excel.Application oXL = null; // Work book. Excel._Workbook oWB; // Active work sheet. Excel._Worksheet oSheet; // Cell […]

从Excel启动一个WPF应用程序,如何将焦点返回到Excel

我在vba中使用Shell命令来启动一个应用程序。 然后,我使用WIN32 API挂接应用程序,以便可以控制它。 这一切都工作正常,但一个小细节:我想返回焦点到Excel的仪表板,在那里我有button来控制应用程序,启动后,实际上,我需要点击电子表格之前我可以点击任何button。 我已经尝试通过SendMessage使用AppActivate Application.ActiveWindow.Caption和SetForegroundWindow , SetFocus和WM_IME_SETCONTEXT与WM_IME_NOTIFY ,但似乎没有任何工作。 我也尝试了工作表Activate方法以及Range Activate方法,但是在点击button之前,我仍然需要点击工作表。 我会认为这是可能的,因为我从Excel过程中发送消息,我怎样才能激活电子表格?

导入Excel工作表(双值)在WPF C#

我是新来的C#和WPF,我想导入Excel文件到WPF中的DataGrid双格式,并能够使用这个值。 我有一个很多双值的excel表单: 76.0245 0.8145 0.1404 121.0000 15.2302 0.0322 0.1249 4.5966 83.2723 0.8184 0.1544 179.0000 10.7985 0.0113 0.1101 4.2184 81.5676 0.9220 0.2247 67.0000 55.7615 0.0026 0.1259 3.9835 71.6719 0.7182 0.0758 76.0000 49.7601 0.0140 0.1445 1.4708 83.1574 0.9266 0.1105 118.0000 28.8463 -0.0018 0.1328 1.3735 73.7841 0.8695 0.0656 90.0000 37.1378 -0.0146 0.1106 1.1112 60.5380 0.7402 0.0511 110.0000 19.1055 […]

我可以编译一个C#WPF程序中的Excel文件,并在代码中使用它?

我正在做一个程序,你把数据,工作,然后写一个Excel文件的结果。 问题是,考虑到产生程序的excel的性质,我发现只要有一个“template”excel文件(使用头文件),使用适当的名称复制它就可以了。 我的问题是,我工作的人有时可能会有点脾气暴躁,他们想要一个可执行文件,而不是可执行文件和模板。 我想知道的是,如果有一种方法将模板编译到项目上并在程序中使用。 提前致谢。

导入大的.xlsx文件非常慢

我是新来的C#和WPF,并试图导入一个大的.xlsx文件到一个数据网格,我可以有大约200 +列和100,000 +行。 用我目前的方法是花了一个多小时(我没有让它完成)。 以csv的forms表示我的格式的一个例子是; "Time","Dist","V_Front","V_Rear","RPM" "s","m","km/h","km/h","rpm" "0.000","0","30.3","30.0","11995" "0.005","0","30.3","30.0","11965" "0.010","0","30.3","31.0","11962" 我现在正在使用Interop,但是我想知道是否有另一种方法可以大幅度缩短加载时间。 我希望使用SciCharts(他们有一个学生许可证)绘制这些数据,checkbox用于频道select,但这是另一回事。 .CS private void Button_Click(object sender, RoutedEventArgs e) { OpenFileDialog openfile = new OpenFileDialog(); openfile.DefaultExt = ".xlsx"; openfile.Filter = "(.xlsx)|*.xlsx"; var browsefile = openfile.ShowDialog(); if (browsefile == true) { txtFilePath.Text = openfile.FileName; Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbook excelBook = excelApp.Workbooks.Open(txtFilePath.Text.ToString(), 0, true, 5, […]

当文本太大时用WPF中的散列replace数字

我正在寻找一种复制Excel视觉提示的简单,惯用的方法,即数字太大而无法显示在列中。 我有以下xaml: <ListView.View> <GridView> <GridViewColumn … /> </GridView> <ListView.View> 而我想要的是,如果列中的文本太小而不能显示(即剪辑),我想用'#'字符replace显示的数据。

将Word Excel加载到WPF中

我想将Word或Excel文档加载到WPF应用程序的窗口中,以便用户可以在应用程序中查看或编辑文档。 有什么办法可以实现吗?

C#。 微软interop excel

当我试图将List写入Excel工作簿时,有一个简单的问题。 在string的工作完美,但问题是我怎么可以把列表放入Excel中 public List<string> _RoomType = new List<string>(); Excel.Range RoomType = (Excel.Range)_sheet.get_Range(_sheet.Cells[22, "B"] as Excel.Range, _sheet.Cells[25, "B"] as Excel.Range); for (int i = 0; i < _RoomType.Count; i++) { RoomType.set_Value(Type.Missing, _RoomType[i]); 如果即时通讯使用for循环它设置从22B到25B只有在列表中的第一个值,如果我不使用'为'视觉工作室给我例外:HRESULT:0x800A03ECexception任何人都可以帮助我吗?