社区
C#
帖子详情
新人求教,如何将datagridview中指定的几列放到datatable里导出?
敲代码的狗
2016-10-04 03:07:39
比如我标记了datagridview的1 3 4列,然后导出到excel只有这3列,该怎么做?
...全文
280
4
打赏
收藏
新人求教,如何将datagridview中指定的几列放到datatable里导出?
比如我标记了datagridview的1 3 4列,然后导出到excel只有这3列,该怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
智者知已应修善业
2016-10-05
打赏
举报
回复
1读到标记的单元格 2写到excel指定单元格 3循环上述 写程序先明白该掌握哪些,写代码就有的放矢了。
代码就不写了,可参考的代码一搜大堆,这是参考。
xinbada1985
2016-10-05
打赏
举报
回复
选哪列写哪列!在列输出里面把没选的排除就可以了
xinbada1985
2016-10-05
打赏
举报
回复
以下两种方法参考一下: 方法一: public static bool ExportForDataGridview(DataGridView gridView, string fileName, bool isShowExcle) { //建立Excel对象 Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); try { if (app == null) { return false; } app.Visible = isShowExcle; Workbooks workbooks = app.Workbooks; _Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet); Sheets sheets = workbook.Worksheets; _Worksheet worksheet = (_Worksheet)sheets.get_Item(1); if (worksheet == null) { return false; } string sLen = ""; //取得最后一列列名 char H = (char)(64 + gridView.ColumnCount / 26); char L = (char)(64 + gridView.ColumnCount % 26); if (gridView.ColumnCount < 26) { sLen = L.ToString(); } else { sLen = H.ToString() + L.ToString(); } //标题 string sTmp = sLen + "1"; Range ranCaption = worksheet.get_Range(sTmp, "A1"); string[] asCaption = new string[gridView.ColumnCount]; for (int i = 0; i < gridView.ColumnCount; i++) { asCaption[i] = gridView.Columns[i].HeaderText; } ranCaption.Value2 = asCaption; //数据 object[] obj = new object[gridView.Columns.Count]; for (int r = 0; r < gridView.RowCount - 1; r++) { for (int l = 0; l < gridView.Columns.Count; l++) { if (gridView[l, r].ValueType == typeof(DateTime)) { obj[l] = gridView[l, r].Value.ToString(); } else { obj[l] = gridView[l, r].Value; } } string cell1 = sLen + ((int)(r + 2)).ToString(); string cell2 = "A" + ((int)(r + 2)).ToString(); Range ran = worksheet.get_Range(cell1, cell2); ran.Value2 = obj; } //保存 workbook.SaveCopyAs(fileName); workbook.Saved = true; } finally { //关闭 app.UserControl = false; app.Quit(); } return true; } 方法二 用流保存成xls文件. 这种方法比较好,不用引用Excel组件. 下面是具体例子,可以参考 using System.IO; /// <summary> /// 另存新档按钮 /// </summary> private void SaveAs() //另存新档按钮 导出成Excel { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Execl files (*.xls)|*.xls"; saveFileDialog.FilterIndex = 0; saveFileDialog.RestoreDirectory = true; saveFileDialog.CreatePrompt = true; saveFileDialog.Title = "Export Excel File To"; saveFileDialog.ShowDialog(); Stream myStream; myStream = saveFileDialog.OpenFile(); //StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312")); StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0)); string str = ""; try { //写标题 for (int i = 0; i < dgvAgeWeekSex.ColumnCount; i++) { if (i > 0) { str += "\t"; } str += dgvAgeWeekSex.Columns[i].HeaderText; } sw.WriteLine(str); //写内容 for (int j = 0; j < dgvAgeWeekSex.Rows.Count; j++) { string tempStr = ""; for (int k = 0; k < dgvAgeWeekSex.Columns.Count; k++) { if (k > 0) { tempStr += "\t"; } tempStr += dgvAgeWeekSex.Rows[j].Cells[k].Value.ToString(); } sw.WriteLine(tempStr); } sw.Close(); myStream.Close(); } catch (Exception e) { MessageBox.Show(e.ToString()); } finally { sw.Close(); myStream.Close(); } }
nonocast
2016-10-04
打赏
举报
回复
把绑定到datagridview的数据写到excel上,和datagridview无关。
C#
datagridview
与数据源绑定后对数据的,增加,删除,插入,更新
C#
datagridview
与数据源绑定后对数据的,增加,删除,插入,更新C#
datagridview
与数据源绑定后对数据的,增加,删除,插入,更新
【C#】完美实现ComBox多列下拉框+自动完成+
DataGridView
自定义列
灵活:数据源、下拉框内显示的列、列名、可搜索关键字等可自由定义 方便:可输可选/支持键盘操作/模糊过滤/自动完成匹配 标准:通过继承combobox实现,可单独使用,也可嵌入
datagridview
使用 感谢“随风飘散”
C#Winform报表与打印技术——自定义报表的实现
本课程详细讲解在C#Winform程序
里
,对
DataGridView
展示的数据进行自定义报表格式的设计、预览、打印如何实现
itextsharp.dll5.4.4
最新iTextSharp的dll,同时带有dll的源代码,以及简单的demo。将excel文件导入
datagridview
,将
datagridview
导出
为pdf。
C#
dataGridView
的数据全部
放到
DataTable
DataTable
dtInsert = null; public
DataTable
GetDgvToTable(
DataGridView
dgv) { //将
dataGridView
的数据全部
放到
DataTable
DataTable
dt = new
DataTable
();
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章