我们来自五湖四海,不为别的,只因有共同的爱好,为中国互联网发展出一分力!
北京pk10冠亚大2.3

北京pk10冠亚刷水:C#导出Excel文件实例代码

2013年08月04日11:22 阅读: 14104 次
导出Excel的方法

///
</summary>

private void ExportExcel()

{

if
(this.table == null) return;

bool fileSaved =
false;

SaveFileDialog sfdSaveFile = new
SaveFileDialog();

sfdSaveFile.DefaultExt =
"xls";

sfdSaveFile.Filter =
"Excel文件(*.xls)|*.xls";

sfdSaveFile.FileName =
string.Empty;

if (sfdSaveFile.ShowDialog() != DialogResult.OK)
return;

//电脑Excel程序

Microsoft.Office.Interop.Excel.Application
xlApp = new Microsoft.Office.Interop.Excel.Application();

if (xlApp ==
null)

{

MessageBox.Show("无法创建Excel对象,可能您的机子未安装Excel程序!", "提示",
MessageBoxButtons.OK,
MessageBoxIcon.Error);

return;

}

//Workbook集合

Microsoft.Office.Interop.Excel.Workbooks
workbooks =
xlApp.Workbooks;

//Workbook

Microsoft.Office.Interop.Excel.Workbook
workbook =
workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);

//WorkSheet

Microsoft.Office.Interop.Excel.Worksheet
worksheet =
(Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得sheet1

//从DataTable中导出Excel

////写入字段列标题

//for
(int i = 0; i < this.table.Columns.Count;
i++)

//{

//    worksheet.Cells[1, i + 1] =
this.table.Columns.ColumnName;

//}

////写入数值

//for
(int r = 0; r < this.table.Rows.Count; r++)

//{

//    for
(int i = 0; i < this.table.Columns.Count;
i++)

//    {

//        worksheet.Cells[r + 2, i + 1] =
this.table.Rows[r]
;

//    }

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

//}

//从DataGridView中导出Excel

//标题

for
(int c = 0; c < this.dgvList.Columns.Count;
c++)

{

worksheet.Cells[1, c + 1] =
this.dgvList.Columns[c].HeaderText;

//设置单元格样式

Microsoft.Office.Interop.Excel.Range
range = (Microsoft.Office.Interop.Excel.Range)worksheet.Cells[1, c +
1];

range.Font.Name = "华文楷体";//字体

range.Font.Bold =
true;//是否加粗

range.Font.Italic = false;//是否倾斜

range.Font.Size =
15;//字体大小





//其他样式属性暂不知其中的值,不可用

//range.Font.Background
="#fff000";//背景颜色

//range.Font.Color
="#ff0000";//字颜色

//range.Font.ColorIndex =
3;

//range.Borders.Color =
"#00ffee";//边框颜色

}

//单元格内容

for (int rowIndex = 0;
rowIndex < this.dgvList.Rows.Count; rowIndex++)

{

for (int
columnIndex = 0; columnIndex < this.dgvList.Columns.Count;
columnIndex++)

{

worksheet.Cells[rowIndex + 2, columnIndex +
1] =
this.dgvList.Rows[rowIndex].Cells[columnIndex].Value.ToString();

}

}

worksheet.Columns.EntireColumn.AutoFit();//列宽自适应。

//对指定列进行格式输出

//Microsoft.Office.Interop.Excel.Range
rg = worksheet.get_Range(worksheet.Cells[2, 1],
worksheet.Cells[this.table.Rows.Count + 1, 1]);

//rg.NumberFormat =
"00000000";

try

{

workbook.Saved =
true;

workbook.SaveCopyAs(sfdSaveFile.FileName);//保存复制到指定位置

fileSaved
= true;

}

catch (Exception ex)

{

fileSaved =
false;

MessageBox.Show("导出文件时出错,文件可能正被打开!\n" +
ex.Message);

}

finally

{

workbooks.Close();

xlApp.Quit();

GC.Collect();//强行销毁

}

if
(fileSaved &&
System.IO.File.Exists(sfdSaveFile.FileName))

{

//System.IO.File.Open(sfdSaveFile.FileName,
System.IO.FileMode.OpenOrCreate,
System.IO.FileAccess.Read);

System.Diagnostics.Process.Start(sfdSaveFile.FileName);
//打开EXCEL

}

}
分享到: 更多
蓝客门户
北京快乐8选1稳赚 北京快乐8玩法 北京pk10猜前三名技巧 北京快乐8上下盘走势 北京pk10冠军技巧算法 北京快乐8选一秘诀
北京pk10冠亚总和公式 北京pk10冠亚和值公式 北京赛车pk10冠亚技巧 时时彩上海开奖结果 北京pk10赛车高手群 时时乐开奖结果
北京pk10冠亚总和公式 北京pk10冠亚和对刷 北京pk10冠亚总和公式 北京pk10冠亚和对刷 北京pk10冠亚和对刷 北京pk10冠亚和值公式
xgboost 预测结果 北京pk10前二8码万能码 怎么用凯利公式赌大小 上海时时乐预测 时时彩压总和大小心得
早点小吃加盟连锁 早点快餐加盟店 哪家早点加盟好 早点快餐加盟店 早餐加盟店
早点加盟培训 早点小吃店加盟 大华早点怎么加盟 动漫加盟 加盟放心早点
早点快餐加盟店 加盟 早点 动漫加盟 加盟放心早点 东北早餐加盟
早餐豆腐脑加盟 品牌早餐店加盟 小吃早点加盟 天津早点加盟有哪些 雄州早餐加盟
pk10技巧论坛 重庆时时彩2期必中计划 快乐12分析软件 宁夏11选5任选五遗漏号 陕西十一选五规则
秒速飞艇全部开奖记录 辽宁快乐12开奖结果 广东26选5公式 福彩快3北京开奖 葡京赌场 ag001
白菜领取全讯网0008 免费二肖中特 广西11选5网页计划 安徽十一选五app 江苏7位数号码
宁夏十一选五 云游道人单双中特期期高中 2018今晚上开什么特马 平特肖规律 北京赛车pk10官网注册