winform中将数据以文本的格式导出到excel中(以文本导出表示如果数据为0001则在excel中也显示为0001,而不被excel自动转换为1)
2008-10-21 13:59
1476 查看
一.必须完整安装office,或者在安装office的时候选中‘支持可编程’一项并安装
二. 添加命名控件
using Microsoft.Office.Interop.Excel;
using System.Diagnostics;
三. 添加按钮,引发click事件
Code
1 private void button1_Click(object sender, EventArgs e)
2 {
3 SaveFileDialog save = new SaveFileDialog();
4 save.DefaultExt = "xls";
5 save.Filter = "Excel文件|*.xls";
6
7 String fileName = String.Empty;
8
9 if (save.ShowDialog() == DialogResult.OK)
10 {
11 fileName = save.FileName;
12 }
13
14 Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();//表示Excel应用程序
15 Workbooks workbooks = xlApp.Workbooks; //workbook对象的集合
16 Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet); //表示一个workbook
17 Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1]; //返回workbook的第一个worksheet
18
19 //插入数据
20 for (int i = 0; i < 5; i++)
21 {
22 //设定一定范围内单元格的格式
23 Microsoft.Office.Interop.Excel.Range myrange = worksheet.get_Range(worksheet.Cells[1, 1],worksheet.Cells[1, 5]);
24 myrange.NumberFormatLocal = "@";//文本格式
25
26 worksheet.Cells[1, i + 1] = "00" + i.ToString();//为单元格赋值
27 }
28
29
30 //保存及退出
31 workbook.Saved = true;
32 workbook.SaveCopyAs(fileName);
33 xlApp.Quit();
34
35 GC.Collect();//强行销毁
36 Process.Start(fileName); //打开EXCEL
37
38
39 //worksheet.Columns.EntireColumn.AutoFit();//列宽自适应。
40 //worksheet.Columns.AutoFit();
41 //worksheet.Columns.AutoOutline();
42 }
二. 添加命名控件
using Microsoft.Office.Interop.Excel;
using System.Diagnostics;
三. 添加按钮,引发click事件
Code
1 private void button1_Click(object sender, EventArgs e)
2 {
3 SaveFileDialog save = new SaveFileDialog();
4 save.DefaultExt = "xls";
5 save.Filter = "Excel文件|*.xls";
6
7 String fileName = String.Empty;
8
9 if (save.ShowDialog() == DialogResult.OK)
10 {
11 fileName = save.FileName;
12 }
13
14 Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();//表示Excel应用程序
15 Workbooks workbooks = xlApp.Workbooks; //workbook对象的集合
16 Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet); //表示一个workbook
17 Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1]; //返回workbook的第一个worksheet
18
19 //插入数据
20 for (int i = 0; i < 5; i++)
21 {
22 //设定一定范围内单元格的格式
23 Microsoft.Office.Interop.Excel.Range myrange = worksheet.get_Range(worksheet.Cells[1, 1],worksheet.Cells[1, 5]);
24 myrange.NumberFormatLocal = "@";//文本格式
25
26 worksheet.Cells[1, i + 1] = "00" + i.ToString();//为单元格赋值
27 }
28
29
30 //保存及退出
31 workbook.Saved = true;
32 workbook.SaveCopyAs(fileName);
33 xlApp.Quit();
34
35 GC.Collect();//强行销毁
36 Process.Start(fileName); //打开EXCEL
37
38
39 //worksheet.Columns.EntireColumn.AutoFit();//列宽自适应。
40 //worksheet.Columns.AutoFit();
41 //worksheet.Columns.AutoOutline();
42 }
相关文章推荐
- 【原创】某些金额数据导出为文本格式,转换为数值的Excel 函数方法
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- java导出:防止EXCEL或WPS的将文本自动转换为日期或数字格式
- jsp 关于导出excel 自动转换 科学计数法 显示的问题
- php导出csv格式数据,以及将数字转换成文本解决办法
- phpmyadmin导出mysql查询的数据为excel分号格式转换为列
- Web页面的数据导出excel时的格式问题(长数字显示为科学计数法格式等)
- c# 导出 身份证 到excel中 文本格式显示
- C# Winform实现数据的导出为txt或者CSV或者excel格式
- php导出csv格式数据并将数字转换成文本的思路以及代码分享
- iview框架中文本类型的数据导出excel后以科学记数法显示的解决办法
- java web中将数据导出为Excel格式文件代码片段
- 导出Excel显示15个以上的字符会自动转换为科学计算法
- Asp.net导出Excel/Csv文本格式数据
- winform 导出数据到指定文件夹 excel格式 但是有重复的文件就报错
- C# WinForm程序中将DataGridView中的数据导出为EXCEL
- Java导出Excel设置大数据不被科学计数法显示、自定义日期格式
- 在EXCEL中将数字转换为文本时单元格前边自动加0
- 黑马程序员之WinForm编程基础学习笔记:用户在文本框1,2中输入两个数,点击按钮,在文本框3中显示从文本框1中的数字到文本框2中的数字之间的累加和。如果1或者2为错误的数据格式,则弹出对话框提示错
- jsp 关于导出excel 自动转换 科学计数法 显示的问题