注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

翱翔的板儿砖

——燃烧吧,小宇宙!

 
 
 

日志

 
 

[翻译引用]如何在导出WinGrid到Excel时使用自定义表头  

2007-10-30 11:02:20|  分类: 编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

引用

一笑HOWTO:Creating a custom header in a worksheet when exporting a WinGrid to Excel

http://devcenter.infragistics.com/Support/KnowledgeBaseArticle.aspx?ArticleID=8641

[翻译引用]如何在导出WinGrid到Excel时使用自定义表头 - 李二嫂的猪 - 翱翔的板儿砖

概述

这篇文章阐述了如何在导出WinGrid到Excel时插入自定义表头,还有一些代码用于在导出Excel工作薄时应用自定义日期格式,当文件从WinGrid导出到Excel后,会自动以Microsoft Excel打开工作薄。

额外信息

有如下处理过程:

  1. 创建一个新工作薄
  2. 在此工作薄中添加一个新工作表
  3. 给工作表添加表头
  4. 将WinGrid中内容导出到工作表
  5. 应用任何自定义格式
  6. 保存工作薄到文件
  7. 用Microsoft Excel打开工作薄

循序渐进看例子

1. 创建新工作薄

In VB.NET:

Dim myWorkbook As New Workbook

In C#:

Workbook myWorkbook = new Workbook();

2. 向工作薄中添加工作表

In VB.NET:

Dim myWorksheet As Worksheet
myWorksheet = myWorkbook.Worksheets.Add("Customers")

In C#:

Worksheet myWorksheet = myWorkbook.Worksheets.Add("Customers");

3. 在工作表中添加自定义表头

In VB.NET:

myWorksheet.Rows(0).Cells(0).CellFormat.Font.Color = Color.Red
myWorksheet.Rows(0).Cells(0).CellFormat.Font.Height = 500
myWorksheet.Rows(0).Cells(0).Value = "Confidential"

In C#:

myWorksheet.Rows[0].Cells[0].CellFormat.Font.Color = Color.Red;
myWorksheet.Rows[0].Cells[0].CellFormat.Font.Height = 500;
myWorksheet.Rows[0].Cells[0].Value = "Confidential";

4. 将WinGrid中的内容导出到工作表中。注意:最后两个参数,指定了导出操作开始的“行”和“列”。

In VB.NET:

Me.UltraGridExcelExporter1.Export(Me.UltraGrid1, myWorksheet, 2, 0)

In C#:

this.ultraGridExcelExporter1.Export(this.ultraGrid1, myWorksheet, 2, 0);

5. 应用自定义日期格式到Excel单元格中。

In VB.NET:

For i As Integer = 3 To 3 + Me.UltraGrid1.Rows.Count - 1
    myWorksheet.Rows(i).Cells(2).CellFormat.FormatString = "mm.dd.yyyy"
Next i

In C#:

for (int i = 3; i < 3 + this.ultraGrid1.Rows.Count; i++)
{
    myWorksheet.Rows[i].Cells[2].CellFormat.FormatString = "mm.dd.yyyy";
}

6. 保存工作薄到文件

In VB.NET:

BIFF8Writer.WriteWorkbookToFile(myWorkbook, filename)

In C#:

BIFF8Writer.WriteWorkbookToFile(myWorkbook, filename);

7. 用Microsoft Excel打开工作薄。注意,如果Excel没有安装到计算机中,下面的代码可能会失败。在运行这个示例前,最好检查常量C_PATH_TO_EXCEL是否为Microsoft Excel的有效路径。
In VB.NET:

Dim excel As New Process
excel.StartInfo.Arguments = """" + filename + """ /e"
excel.StartInfo.FileName = pathToExcel
excel.Start()

In C#:

Process excel = new Process();
excel.StartInfo.Arguments = "\"" + filename + "\" /e";
excel.StartInfo.FileName = pathToExcel;
excel.Start();

复习:
这篇文章示范了如何在从WinGrid导出数据到Excel时添加一个自定义表头,也展示了如何访问工作表中的单元格并且使用Infragistics组件来格式化他们。

示例下载

export_excel_with_header_cs.zip
 如何在导出WinGrid到Excel时使用自定义表头演示(C#)。


export_excel_with_header_vb.zip
 如何在导出WinGrid到Excel时使用自定义表头演示(VB)。

PS:这里的“额外信息”不是猪加的,而是原文的翻译。
  评论这张
 
阅读(749)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017