C#winform 两个datagridview中的数据一键导出到同一个excel中两个sheet页里
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#winform 两个datagridview中的数据一键导出到同一个excel中两个sheet页里相关的知识,希望对你有一定的参考价值。
C# winform有两个datagridview控件 现将两个datagridview中的数据 一键分别导出到excel中两个sheet里 如 :将datagridview1中的数据导出到sheet1中 datagridview2导出到sheet2中 望大神指点
我昨天刚刚做了这个public bool ExportDataGridview(DataGridView gridView, bool isShowExcle)
if (gridView.Rows.Count == 0)
return false;
//创建Excel对象
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Application.Workbooks.Add(true);
//生成字段名称
for (int i = 0; i < gridView.ColumnCount;i++)
excel.Cells[1, i + 1] = gridView.Columns[i].HeaderText;
//填充数据
for (int i = 0; i < gridView.RowCount - 1; i++) //循环行
for(int j = 0;j < gridView.ColumnCount ;j++) //循环列
if(gridView[j,i].ValueType==typeof(string))
excel.Cells[i+2,j+1] = "'" + gridView.Rows[i].Cells[j].Value.ToString();
else
excel.Cells[i+2,j+1] = gridView.Rows[i].Cells[j].Value.ToString();
//设置禁止弹出保存和覆盖的询问提示框
excel.Visible = false;
excel.DisplayAlerts = false;
excel.AlertBeforeOverwriting = false;
//保存到临时工作簿
//excel.Application.Workbooks.Add(true).Save();
//保存文件
excel.Save("D:" + "\\234.xls");
excel.Quit();
return true;
参考技术A excel.Application.Workbooks.Close(false);
Winform DataGridView到UWP Datagrid C#
我期待从Winforms过渡到UWP。在我的第一个prjoct中,我需要构建一个动态的数据表。我通过动态添加列并根据单元格值格式化单元格,很容易在WinForms中使用DataGridView完成此操作。
AREA1 | CAR10 | CAR 7 | CAR3 | |
+=======+=======+=======+======+==+
| AREA2 | | | | |
+-------+-------+-------+------+--+
| AREA3 | CAR5 | CAR1 | | |
+-------+-------+-------+------+--+
| AREA4 | | | | |
+-------+-------+-------+------+--+
| AREA5 | CAR4 | | | |
+-------+-------+-------+------+--+
| AREA6 | | | | |
+-------+-------+-------+------+--+
| AREA7 | CAR21 | CAR45 | | |
+-------+-------+-------+------+--+
| AREA8 | | | | |
+-------+-------+-------+------+--+
| | | |etc.. | |
+-------+-------+-------+--
能够格式化符合底层对象属性的单元格非常重要。我一直在寻找几个数据网格控件,主要是用于UWP Datagrid的Telerik UI,但我看不到你如何动态创建属性然后格式化单元格。我认为如果可以在Xaml后面的代码中格式化网格会很容易,但这似乎是不正确的方式?
由UWP社区工具包控制的DataGrid是企业和LOB应用程序的标准和推荐方式,特别是当您需要数据结构这样的表时,它拥有您需要的一切,从单元格编辑,虚拟化到按UI或后端编辑每个单元格。
以上是关于C#winform 两个datagridview中的数据一键导出到同一个excel中两个sheet页里的主要内容,如果未能解决你的问题,请参考以下文章
C#Winform中DataGridView合并单元格的问题?
各位仁兄,我想请教一下在C#winform中,datagridview如何导出excel文件,将excel导入datagridview.
C#winform程序中,将A窗体datagridview中选中的数据传到B窗体里面的各个文本框中进行修改