Tag: datagrid

使用sendkeys将数据从vb.net datagrid复制到excel

我有这个代码在VBA作为一个macros Sub Test() Dim Wkb As Workbook Set Wkb = ActiveWorkbook notepadID = Shell("C:\Program Files\Default Company Name\TestInstaller\TestApp.exe") SendKeys "admin", True SendKeys "{TAB}", True SendKeys "nothing", True SendKeys "{ENTER}", True SendKeys "{ENTER}", True SendKeys "^C" Application.Wait (Now + TimeValue("0:00:02")) AppActivate "MicroSoft Excel" Application.Wait (Now + TimeValue("0:00:02")) SendKeys "^V" Application.Wait (Now + TimeValue("0:00:02")) End Sub 所以我想要做的是从datagrid复制数据到Excel,但我只是试图复制数据网格的第一个单元格的问题,但是当我尝试手动粘贴,数据在那里! 我究竟做错了什么?

如何将js.devexpress.com dxDataGrid导出为自定义标题的excel?

我想在自定义标题的Excel中导出js.devexpress.com dxDataGrid ,但没有结果。 我只想插入一行顶部的一些细节,如公司名称,但没有find任何解决scheme。 导出到Excel演示: js.devexpress.com dxDataGrid演示 。 有人处理这个? 提前致谢。

导入大的.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中的dataGrid中的特定行/列

最近我刚开始学习WPF。 虽然我的开发经验大部分来自Win Forms,但我已经相当顺利地转换到了WPF。 OVERVIEW 我正在编写一个程序,比较两个单独的数据表中的信息,并反映在dataGrid中所做的更改。 dataTables表示“旧信息”和“新信息”的列表。 在比较数据表之后,我希望根据是否在“新信息表”中做出改变来突出显示特定的单元格。 例如,如果dataGrid([0] [0])中的第一个单元格包含“Old Information”dataTable中的“3”,并且“New Information”dataTable中包含相同的单元格([0] [0])包含“5”。 我想改变背景颜色来说,黄色,以反映这种变化。 PROBLEM 我目前正在使用两个dataGrid对象,这些对象正在填充,并表示两个dataTable(“旧信息”和“新信息”)。 我遇到的问题是,我似乎无法很好地访问特定的行或列。 我想能够访问一个特定的行/单元格,所以我可以通过代码更改背景颜色。 Comments 我记得当我使用Win Forms时,你可以沿着dataGrid1.Rows [rowNumber] .Columns [ColumnNumber]的行来做一些事情来访问特定的行/列。 从我迄今为止读到的有关WPF dataGrids的内容来看,他们更基于对象或类似的东西,使访问特定行/列的过程有点不同/乏味。 如果您碰巧知道如何访问WPF中的dataGrid中的行/单元格内容,请让我知道。 任何简单的例子将不胜感激。

迭代通过datagrid行导出到Excel(再次)

我正在尝试将dataGrid行导出到Excel工作表。 因为我从一个WinForms(dataGridView)切换到WPF(dataGrid),基本上我不知道WPF到目前为止,我需要你的帮助。 也许有人可以告诉我如何改变我的循环或我必须做的,而不是让行填充到Excel工作表的单元格。 我已阅读所有关于这个问题的文章,但似乎没有find适合我的问题的话题。 这是我填写列名所做的,完美的作品: for (int i = 1; i < dataGrid.Columns.Count + 1; i++) { Excel.Range BackgroundColor; BackgroundColor = xlWorkSheet.get_Range("a9", "j9"); BackgroundColor.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.RoyalBlue); AxlEx.Cells[9, i] = dataGrid.Columns[i – 1].Header; } 当它涉及到填充行的单元格时,我尝试了很多尝试,以使其工作 for (int i = 0; i < dataGrid.Items.Count; i++) { DataRowView aux = (DataRowView)dataGrid.Items[i]; for (int j = 0; j < […]

C#将数据从Excel传回ASP.NET Web应用程序中的Datagrid

我在IIS Express上部署了一个ASP.NET Web应用程序(不是MCV应用程序),该应用程序调用Powershell脚本来调用服务器上的Excel实例,并在Excel实例中运行一些macros。 最后的结果目前被转储到Excel中的一个特定的范围,我想在数据网格中以某种方式显示结果(或其他方式来显示它,基本上只是一个6行,20行的表格,标题和数字)在被调用的网页中,这样没有访问服务器本身的最终用户可以看到它。 这是可能的吗? 如果是这样,我该怎么做呢?

Excel阅读器ASP.NET

我在ASP.NET视图中声明了一个DataGrid,我想生成一些C#代码,用Excel电子表格(.xlsx)填充所述DataGrid。 这是我有的代码: <asp:DataGrid id="DataGrid1" runat="server"/> <script language="C#" runat="server"> protected void Page_Load(object sender, EventArgs e) { string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\FileName.xlsx;Extended Properties=""Excel 12.0;HDR=YES;"""; // Create the connection object OleDbConnection oledbConn = new OleDbConnection(connString); try { // Open connection oledbConn.Open(); // Create OleDbCommand object and select data from worksheet Sheet1 OleDbCommand cmd = new OleDbCommand("SELECT * FROM […]

excel文件中as3xls库哈希超链接?

是“as3xls库”能够处理excel文件中的超链接,有没有其他的库,我可以用来从.xlsx文件导入数据。 as3xls仅限于.xls。

从数据网格复制时,不会出现中断字符

我有一个好奇的问题。 当我复制具有2个或更多组的空格的单元格(或一行)时,当我粘贴此空格replace为不分号(Alt + 160)。 更奇怪的是,如果我粘贴在Word上,然后从Word复制并再次粘贴到我的程序的空间返回,但如果我粘贴在Excel然后从Excel复制粘贴在我的程序的非破坏字符仍然存在。 显然,简单的方法不是我们的方式,我们需要复制/粘贴到/从Excel。 我可以控制我的应用程序引入这个字符,并用空格replace它,以避免任何人不会故意引入非破坏字符(从来不是一个好主意)。 但是我们使用VB 6.0中的另外一个应用程序来处理超过200个窗口,而且我没有老板的任何改变。 我debugging了我的代码,并且datagrid没有非中断字符。 复制后,剪贴板没有任何非中断字符。 如果我从文本框中复制相同的文本,则在粘贴时不会用空格replace空格。 这是我的任何datagrids的一列的axml: <DataGridTextColumn Header="Machine" CanUserSort="True" IsReadOnly="True" MinWidth="10" Width="*" MaxWidth="Infinity" Binding="{Binding Path=NOM_MAQ}"> <DataGridTextColumn.ElementStyle> <Style TargetType="{x:Type TextBlock}"> <Setter Property="ToolTip" Value="{Binding Path=NOM_MAQ}"/> <Setter Property="TextTrimming" Value="CharacterEllipsis"/> <Setter Property="TextWrapping" Value="NoWrap"/> </Style> </DataGridTextColumn.ElementStyle> </DataGridTextColumn> 我尝试添加到DataGridTextColumn转换器: ClipboardContentBinding="{Binding Path=NOM_MAQ, Converter={StaticResource QuitNonBreakingConverter}}" class QuitNonBreakingConverter : IValueConverter { public object Convert(object value, Type targetType, […]

使用c#win窗体中的openoffice导出excel

我正在窗口应用程序,我想从datagridview导出数据传播表,我怎样才能导出它,而无需使用Microsoft Excel DLL。 我search了openoffice,但找不到适合的窗体。