Tag: datagridview

使用格式化从datagridview生成Excel的最快方法

我有一个代码从datagridview 导出数据到Excel工作表,但问题是它是非常缓慢,因为它插入数据和格式化每个单元格 。 我该如何提高这个操作的性能? 以下是我的代码 public static void ExcelExport(DataGridView Dg, string TypePass) { Microsoft.Office.Interop.Excel.ApplicationClass ExcelApp = new Microsoft.Office.Interop.Excel.ApplicationClass(); ExcelApp.Application.Workbooks.Add(Type.Missing); Excel_12.ApplicationClass oExcel_12 = null; //Excel_12 Application Excel_12.Workbook oBook = null; // Excel_12 Workbook Excel_12.Sheets oSheetsColl = null; // Excel_12 Worksheets collection Excel_12.Worksheet oSheet = null; // Excel_12 Worksheet Excel_12.Range oRange = null; // Cell or Range […]

如何使用vb.net将datagridview导出为ex​​cel?

我有一个从数据库填充的vb.net datagridview。 我研究过,发现没有内置的支持从datagridview直接打印。 我不想使用水晶报告,因为我不熟悉它。 我打算将其导出为Excel以使我能够从datagridview生成报告。 你能为我提供方法吗?

循环访问DataGridView单元格

我正在创build一个生成条形码的程序,然后打印出货标签。 我有一个function,允许用户上传到datagrid视图的电子表格。 其中一个列名称是“跟踪号码”。 我希望能够循环遍历每个有跟踪号码的单元格,然后在称为“条形码”的列中生成一个新的单元格中的条形码。 我明白这有一个循环function,但我从来没有使用过。 生成条形码的代码如下,它调用两个类: Image barc = Rendering.MakeBarcodeImage(txtTrack.Text, int.Parse(txtWidth.Text), true); pictBarcode.Image = barc; 任何帮助将非常感激。 我会高兴地回答任何其他问题。

导出Datagridviewlogging到Excel

嘿,朋友,我需要将WinForm的datagridview的logging导出到MSExcel。 我想这样做,而不使用任何DLL即与C#的属性中的buid。 那么有没有解决我的问题的好方法?

Datagridview.SelectedCells顺序

我正在处理一个C#应用程序,其中包含大量的空DataGridViews。 用户必须填写来自Excel的复制/粘贴数据。 我做的是以下几点: int i = 0; string s = Clipboard.GetText(); // Separate lines string[] lines = Regex.Split(s, "\r\n"); foreach (string line in lines) { // Separate each cell string[] cells = line.Split('\t'); foreach (string cell in cells) { // If we selected as many cells as copied if (dataGridView.SelectedCells.Count == (lines.Length-1)*(cells.Length)) { dataGridView.SelectedCells[i].Value = […]

将excel数据粘贴到空白DataGridView – 索引超出范围的exception

我有一个Excel表格,内容如下: 所以,我想要实现的是从Excel复制并粘贴到一个空白的DataGridView视图。 这是迄今为止的代码: private void PasteClipboard(DataGridView myDataGridView) { DataObject o = (DataObject)Clipboard.GetDataObject(); if (o.GetDataPresent(DataFormats.Text)) { string[] pastedRows = Regex.Split(o.GetData(DataFormats.Text).ToString().TrimEnd("\r\n".ToCharArray()), "\r\n"); foreach (string pastedRow in pastedRows) { string[] pastedRowCells = pastedRow.Split(new char[] { '\t' }); using (DataGridViewRow myDataGridViewRow = new DataGridViewRow()) { for (int i = 0; i < pastedRowCells.Length; i++) myDataGridViewRow.Cells[i].Value = pastedRowCells[i]; myDataGridView.Rows.Add(myDataGridViewRow); } […]

旧格式或无效的types库。 (从HRESULTexception:0x80028018(TYPE_E_INVDATAREAD))

将数据网格视图中的数据导出到Excel工作表时出现错误: 错误(旧格式或无效types库(从HRESULTexception:0x80028018(TYPE_E_INVDATAREAD))) 在这一行上: Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add(Type.Missing); 我该如何解决这个问题? 我的完整代码: private void button1_Click(object sender, EventArgs e) { System.Globalization.CultureInfo oldCI = System.Threading.Thread.CurrentThread.CurrentCulture; System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); // Creating Excel Application Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application(); System.Threading.Thread.CurrentThread.CurrentCulture = oldCI; // Creating new WorkBook within Excel application Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add(Type.Missing); // Creating new Excel sheet in workbook Microsoft.Office.Interop.Excel._Worksheet […]