Tag: datagrid

从WPF数据网格复制excel兼容的数据到剪贴板

我将如何将数据放入WPF DataGrid行中的Excel兼容格式的剪贴板,可以粘贴在Excel表中?

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);

导出数据表

我有一个WPF中的DataGrid,我想将信息导出到Excel电子表格。 我是C#的新手,对如何完成这个过程感到困惑。 有没有人有任何视觉例子来帮助我?

将Excel导入到Datagrid

我试图把一个excel文件放到我的程序中,这样我可以处理数据并导出它。 我正在使用OleDB访问访问文件,并试图将其传递给一个数据表,以便我可以查看它并使用它在一个winform中。 这是我正在使用的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using System.Data.SqlClient; using System.Data.OleDb; using System.Windows; using System.Windows.Forms; using System.Globalization; using System.Runtime.Versioning; using System.Threading; namespace DataImportServices { public class ExcelImport : IDataImport { public DataTable ImportData(OpenFileDialog openFile) { var dataTable = new DataTable(); string query; var hasHeaders = false; var […]

System.OutOfMemoryException将具有单个大型DataGrid的页面导入到Excel中(快速修复)

我们使用Excel进行一些特定的枢纽/报告。 为了将数据导入到Excel中,我们有一个简单的DataGrid页面,通过DataSet / DataTable进行绑定。 我们在Excel中使用这个URL“导入外部数据”。 不幸的是,我们有一个查询返回大约100列和40k行。 应用程序服务器只有2GB的RAM,使用的内存跳转了1 gig,然后导致System.OutOfMemoryException。 我打算重写生成DataGrid的页面,通过在DataReader中循环来手动创buildHTML表格,而不是将其全部加载到DataTable中。 我也打算把更多的内存放到服务器上。 我的问题是,我现在怎样才能让这个电子表格更新? 是否有任何快速修复,我可以做的DataGrid暂时让它的工作? 我已经closures了DataGrid的ViewState。

将Silverlight Datagrid绑定到Excel XML文件

我试图从已经被保存为XML的Excel文件中提取数据,并将其绑定到Silverlight DataGrid。 我正在关注我在网上find的教程,但无法获得理想的结果。 using System; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using System.Xml.Linq; using System.Linq; using System.IO; using System.Collections.Generic; using System.Windows.Data; using System.Collections.ObjectModel; namespace AmicusToApexImporter { public partial class MainPage : UserControl { static ObservableCollection<List<string>> items = new ObservableCollection<List<string>>(); public MainPage() { // Required to […]

导入一个excel文件到delphi的datagrid

我在.NET上试过这个代码 – 导入excel文件到devxpress datagrid – 它工作正常,但我必须创build一个程序,现在在delphi上做同样的工作。 我不太了解delphi,所以我需要一些想法如何做到这一点。 public static DataTable ImportExcelXLS(string FileName, bool hasHeaders) { string HDR = hasHeaders ? "Yes" : "No"; string strConn; if (FileName.Substring(FileName.LastIndexOf('.')).ToLower() == ".xlsx") strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FileName + ";Extended Properties=\"Excel 12.0;HDR=" + HDR + ";IMEX=0\""; else strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName + ";Extended Properties=\"Excel 8.0;HDR=" + […]

从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 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 […]