none
将datagridview导出到excel,怎样将datagridview的表头样式与内容字体大小等样式与excel文件中的一致 RRS feed

  • 问题

  • 将datagridview导出到excel,怎样将datagridview的表头样式与内容字体大小等样式与excel文件中的一致
    2009年8月4日 6:26

答案

全部回复

  • 设置样式啊,比如

    打开excel模板赋值给单元格
    xlSheet.get_Range(xlSheet.Cells[1, 1], xlSheet.Cells[1, 10]).HorizontalAlignment = XlHAlign.xlHAlignCenter; //水平对齐方式
    xlSheet.get_Range(xlSheet.Cells[1, 1], xlSheet.Cells[1, 10]).VerticalAlignment = XlVAlign.xlVAlignCenter; //垂直对齐方式
    xlSheet.get_Range(xlSheet.Cells[1, 1], xlSheet.Cells[1, 10]).Font.Bold = true;//字体加粗
    xlSheet.get_Range(xlSheet.Cells[1, 1], xlSheet.Cells[1, 10]).Font.ColorIndex = 0; ;//字体颜色
    xlSheet.get_Range(xlSheet.Cells[1, 1], xlSheet.Cells[1, 10]).Font.Italic = true;//是否斜体
    xlSheet.get_Range(xlSheet.Cells[1, 1], xlSheet.Cells[1, 10]).Font.Size = 22; //字体大小
    xlSheet.get_Range(xlSheet.Cells[1, 1], xlSheet.Cells[1, 10]).Borders.LineStyle = XlLineStyle.xlContinuous;//边框样式
    xlSheet.get_Range(xlSheet.Cells[1, 1], xlSheet.Cells[1, 10]).RowHeight = 33.75;//行高
    【孟子E章】
    2009年8月4日 6:49
    版主
  • 这样挺繁琐啊,如果datagridview样式可以客户端自己定义,这样就不行了,要是能根据dv样式样式自动设置就好了

    2009年8月4日 12:52
  • 你好,你可以封装一个公用方法传入一个 DataGridView 然后根据 DataGridView 的样式生成 Excel,以后生成就直接调用这个方法就好了
    知识改变命运,奋斗成就人生!
    2009年8月4日 15:48
    版主
  • 你好,你可以封装一个公用方法传入一个 DataGridView 然后根据 DataGridView 的样式生成 Excel,以后生成就直接调用这个方法就好了
    知识改变命运,奋斗成就人生!

    可否详细点
    2009年8月6日 7:12
  • datagridview不是Excel,有些东西不是对等的
    【孟子E章】
    2009年8月6日 7:16
    版主
  • 您好,如果想一劳永逸,可以:
    1、设计一个样式对应规则。并且可以动态添加。
    2、在导出程序中,比对这个规则,生成相应的excel样式.
    2009年8月6日 8:04
  • 是asp.net,具体该怎么做呢

    2009年8月10日 3:09
  • 您好,可以用xml或数据库来做这个比对规则的媒介。
    规则类似一个映射表,需要您自己来订。

    2009年8月10日 6:36