[转] C# 操作 Excel 如何设置格式

转载 2007年09月26日 18:07:00

① 怎样把DataGrid的数据导出到Excel以供打印?

  ② 之前已经为DataGrid设置了TableStyle,即自定义了列标题和要显示的列,如果想以自定义的视图导出数据该怎么办?

  ③ 把数据导出到Excel后,怎样为它设置边框啊?

  ④ 怎样使从DataGrid导出到Excel的某个列居中对齐?

  ⑤ 数据从DataGrid导出到Excel后,怎样使标题行在打印时出现在每一页?

  ⑥ DataGrid数据导出到Excel后打印时每一页显示’当前页/共几页’,怎样实现?

  ①

  private void button1_Click(object sender, System.EventArgs e)

  {

  int row_index, col_index; 

  

  row_index = 1; 

  col_index = 1; 

  

  Excel.ApplicationClass excel = new Excel.ApplicationClass(); 

  excel.Workbooks.Add(true); 

  

  DataTable dt = ds.Tables["table"]; 

  

  foreach(DataColumn dcHeader in dt.Columns)

  excel.Cells[row_index, col_index++] = dcHeader.ColumnName; 

  

  foreach(DataRow dr in dt.Rows)

  {

  col_index = 0; 

  foreach(DataColumn dc in dt.Columns)

  {

  excel.Cells[row_index+1, col_index+1] = dr[dc]; 

  col_index++; 

  }

  row_index++; 

  }

  excel.Visible = true; 

  

  }

  

  private void Form1_Load(object sender, System.EventArgs e)

  {

  SqlConnection conn = new SqlConnection("server=tao; uid=sa; pwd=; database=pubs"); 

  conn.Open(); 

  

  SqlDataAdapter da = new SqlDataAdapter("select * from authors", conn); 

  ds = new DataSet(); 

  da.Fill(ds, "table"); 

  

  dataGrid1.DataSource = ds; 

  dataGrid1.DataMember = "table"; 

  }

  ②dataGrid1.TableStyles[0].GridColumnStyles[index].HeaderText; //index可以从0~dataGrid1.TableStyles[0].GridColumnStyles.Count遍历。

  ③ Excel.Range range; 

  range=worksheet.get_Range(worksheet.Cells[1,1],xSt.Cells[ds.Tables[0].Rows.Count+1,ds.Tables[0].Columns.Count]); 

  

  range.BorderAround(Excel.XlLineStyle.xlContinuous,Excel.XlBorderWeight.xlThin,Excel.XlColorIndex.xlColorIndexAutomatic,null); 

  

  range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic; 

  range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].LineStyle =Excel.XlLineStyle.xlContinuous; 

  range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].Weight =Excel.XlBorderWeight.xlThin; 

  

  range.Borders[Excel.XlBordersIndex.xlInsideVertical].ColorIndex =Excel.XlColorIndex.xlColorIndexAutomatic; 

  range.Borders[Excel.XlBordersIndex.xlInsideVertical].LineStyle = Excel.XlLineStyle.xlContinuous; 

  range.Borders[Excel.XlBordersIndex.xlInsideVertical].Weight = Excel.XlBorderWeight.xlThin; 

  ④ range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter

  ⑤ worksheet.PageSetup.PrintTitleRows = "$1:$1"; 

  ⑥ worksheet.PageSetup.CenterFooter = "第&P页 / 共&N页"; 

  22.当把DataGrid的Cell内容赋值到Excel的过程中想在DataGrid的CaptionText上显示进度,但不显示。WHY?

  ...

  dataGrid1.CaptionText = "正在导出:" + (row + 1) + "/" + row_cnt; 

  System.Windows.Forms.Application.DoEvents(); 

  ...

 

C#中操作Excel(4)—— 向Excel中插入两种图表以及设置图表格式

引言         本文主要讨论下向Excel中插入图表的两种方式。在Excel中图表是有两种级别的,一种是和sheet同级别的图表,也就是说整个excel的标签页就是一个图表;还有一种就是我们最...
  • lzhui1987
  • lzhui1987
  • 2016年11月18日 11:41
  • 3072

C# 将Excel转换为PDF

C# 将Excel转换为PDF 将Excel转换为PDF是一个很常用的功能,本篇文章将介绍三种常见的转换场景,转换整个Excel文档到PDF,转换Excel文档的某一个工作表到PDF及转换Exce...
  • Eiceblue
  • Eiceblue
  • 2016年11月07日 13:36
  • 5449

C#中设置Excel单元格格式

1、全表自动列宽   mysheet.Cells.Select();   mysheet.Cells.Columns.AutoFit();  2、合并      excelRa...
  • QingHeShiJiYuan
  • QingHeShiJiYuan
  • 2016年07月07日 09:56
  • 6218

C# 操作 Excel 如何设置格式

① 怎样把DataGrid的数据导出到Excel以供打印?   ② 之前已经为DataGrid设置了TableStyle,即自定义了列标题和要显示的列,如果想以自定义的视图导出数据该怎么办?   ③ ...
  • evenbing
  • evenbing
  • 2007年09月13日 16:36
  • 640

C# 操作 Excel 如何设置格式

① 怎样把DataGrid的数据导出到Excel以供打印?   ② 之前已经为DataGrid设置了TableStyle,即自定义了列标题和要显示的列,如果想以自定义的视图导出数据该怎么办? ...
  • joshuawei
  • joshuawei
  • 2013年12月12日 16:47
  • 286

C# 操作 Excel 如何设置格式

① 怎样把DataGrid的数据导出到Excel以供打印?   ② 之前已经为DataGrid设置了TableStyle,即自定义了列标题和要显示的列,如果想以自定义的视图导出数据该怎么办?   ③ ...
  • fengying0529
  • fengying0529
  • 2009年07月19日 13:19
  • 430

第十二篇 C# 将HTML 直接转成Excel

前些天写项目的时候,客户要求用HTML表格把信息展示出来,后面还要用展示的内容要导出Excel。本来想想在后台操作的话估计是要做死了,但是经过细想,Excel能够发布成HTML,一定也可以由HTML转...
  • fw199006
  • fw199006
  • 2014年12月28日 15:47
  • 1874

C#导出Excel按照指定格式设置单元格属性值

http://blog.sina.com.cn/s/blog_834dd3fa01013kw5.html 最近项目中一直在写XML、Table、Excel之间的转化。之前一直都是不考虑格式的导出...
  • u011981242
  • u011981242
  • 2016年05月31日 12:08
  • 9251

【MFC/C++ 操作Excel】将数字格式单元格转为文本格式

序        首先,请您先阅读 MFC操作office通用分析方法一篇,或者你需要了解本文的分析方法是按如下进行的: 1.       将我们的处理过程用宏记录下来 2.    ...
  • xxxxxx91116
  • xxxxxx91116
  • 2013年01月22日 23:47
  • 6856

C# Excel 条件格式

Excel中条件格式是指:根据条件使用数据条、色阶和图标集,以突出显示相关单元格,强调异常值,以及实现数据的可视化效果。在我看来,这是一种进阶版的筛选,即先设置条件选出符合某些条件的数据,随后赋予其特...
  • Eiceblue
  • Eiceblue
  • 2015年08月07日 14:49
  • 1588
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[转] C# 操作 Excel 如何设置格式
举报原因:
原因补充:

(最多只允许输入30个字)