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窗体里面的各个文本框中进行修改

用c#winform拖的datagridview控件,当选中一行数据以后鼠标离开之后,就选不中了

C#winform中datagridview导出Excel

C#winform的DataGridView问题