资源简介
vs2010+sql2005实现winform中把表数据导出到Excel,导出时可以自定义保存路径;项目中包含详细的实现代码和数据库。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using Excel = Microsoft.Office.Interop.Excel;
namespace OutputExcel
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
GetData();
}
DataTable dt;
///
/// 获取数据
///
private void GetData()
{
SqlConnection sqlCon = new SqlConnection(“server=localhost;database=Test;uid=sa;pwd=1“);
string sql = “select * from Users“;
sqlCon.Open();
SqlCommand cmd = new SqlCommand(sql sqlCon);
sqlCon.Close();
SqlDataAdapter sda = new SqlDataAdapter(cmd);
dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;
}
public void ExportToExcel(DataTable dt string saveFileName)
{
if (dt == null) return;
Excel.Application xlApp = new Excel.Application();
if (xlApp == null)
{
// lblMsg.Text = “无法创建Excel对象,可能您的机子未安装Excel“;
MessageBox.Show(“请确保您的电脑已经安装Excel“ “提示信息“ MessageBoxButtons.OK MessageBoxIcon.Error);
return;
}
Excel.Workbooks workbooks = xlApp.Workbooks;
Excel.Workbook workbook = workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets[1]; //取得sheet1
Excel.Range range = null;
long totalCount = dt.Rows.Count;
long rowRead = 0;
float percent = 0;
//写入标题
for (int i = 0; i < dt.Columns.Count; i++)
{
worksheet.Cells[1 i + 1] = dt.Columns[i].ColumnName;
range = (Excel.Range)worksheet.Cells[1 i + 1];
range.Interior.ColorIndex = 15;//背景颜色
range.Font.Bold = true; //粗体
range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; //居中
//加边框
range.BorderAround(Excel.XlLinestyle.xlContinuous Excel.XlBorderWeight.xlThin
Excel.XlColorIndex.xlColorIndexAutomatic null);
//range.ColumnWidth = 4.63;//设置列宽
//range.EntireColumn.AutoFit();//自动调整列宽
//r1.EntireRow.AutoFit();//自动调整行高
}
//写入内容
for (int r = 0; r < dt.Rows.Count; r++)
{
for (int i = 0; i < dt.Columns.Count; i++)
{
try
{
worksheet.Cells[r + 2 i + 1] = dt.Rows[r][i];
range = (Excel.Range)worksheet.Cells[r
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 19456 2013-04-24 16:02 OutputExcel\OutputExcel\bin\Debug\OutputExcel.exe
文件 26112 2013-04-24 16:02 OutputExcel\OutputExcel\bin\Debug\OutputExcel.pdb
文件 11600 2013-04-26 10:02 OutputExcel\OutputExcel\bin\Debug\OutputExcel.vshost.exe
文件 490 2010-03-17 22:39 OutputExcel\OutputExcel\bin\Debug\OutputExcel.vshost.exe.manifest
文件 6363 2013-04-24 17:27 OutputExcel\OutputExcel\Form1.cs
文件 6145 2013-04-24 17:27 OutputExcel\OutputExcel\Form1.Designer.cs
文件 22145 2013-04-24 17:27 OutputExcel\OutputExcel\Form1.resx
文件 4501 2013-04-24 16:00 OutputExcel\OutputExcel\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6418 2013-04-24 16:02 OutputExcel\OutputExcel\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 224 2013-04-24 16:02 OutputExcel\OutputExcel\obj\x86\Debug\GenerateResource.read.1.tlog
文件 562 2013-04-24 16:02 OutputExcel\OutputExcel\obj\x86\Debug\GenerateResource.write.1.tlog
文件 667 2013-04-26 10:02 OutputExcel\OutputExcel\obj\x86\Debug\OutputExcel.csproj.FileListAbsolute.txt
文件 19456 2013-04-24 16:02 OutputExcel\OutputExcel\obj\x86\Debug\OutputExcel.exe
文件 180 2013-04-24 16:02 OutputExcel\OutputExcel\obj\x86\Debug\OutputExcel.Form1.resources
文件 26112 2013-04-24 16:02 OutputExcel\OutputExcel\obj\x86\Debug\OutputExcel.pdb
文件 180 2013-04-24 09:53 OutputExcel\OutputExcel\obj\x86\Debug\OutputExcel.Properties.Resources.resources
文件 9432 2013-04-24 16:02 OutputExcel\OutputExcel\obj\x86\Debug\ResolveAssemblyReference.cache
文件 3876 2013-04-24 09:52 OutputExcel\OutputExcel\OutputExcel.csproj
文件 492 2013-04-24 09:30 OutputExcel\OutputExcel\Program.cs
文件 1372 2013-04-24 09:30 OutputExcel\OutputExcel\Properties\AssemblyInfo.cs
文件 2870 2013-04-24 09:30 OutputExcel\OutputExcel\Properties\Resources.Designer.cs
文件 5612 2013-04-24 09:30 OutputExcel\OutputExcel\Properties\Resources.resx
文件 1094 2013-04-24 09:30 OutputExcel\OutputExcel\Properties\Settings.Designer.cs
文件 249 2013-04-24 09:30 OutputExcel\OutputExcel\Properties\Settings.settings
文件 875 2013-04-24 09:30 OutputExcel\OutputExcel.sln
..A..H. 18944 2013-04-26 10:03 OutputExcel\OutputExcel.suo
文件 2097152 2013-04-26 10:03 OutputExcel\Test.mdf
文件 1048576 2013-04-26 10:03 OutputExcel\Test_log.ldf
目录 0 2013-04-24 09:30 OutputExcel\OutputExcel\obj\x86\Debug\TempPE
目录 0 2013-04-24 16:02 OutputExcel\OutputExcel\obj\x86\Debug
............此处省略10个文件信息
- 上一篇:C#单像空间后方交会
- 下一篇:逐步法线性回归C#源码
相关资源
- 逐步法线性回归C#源码
- C#单像空间后方交会
- C#多窗口记事本可查找替换
- 北大青鸟ACCP8.0S1使用C#开发数据库应用
- 用C#做的鲜花管理系统
- c#读取txt(cs、html)文件
- C#实现二叉树基本操作,排序,计算和
- C#编写的后方交会程序
- C#面试总结绝对好用
- C#四则运算Windows界面
- C#winfrom漂亮的登陆界面
- 文本替换工具c#版附源码
- C#写的键盘和鼠标记录程序(记录你点
- 连连看游戏C#源码有提示和洗牌功能
- C#版千千静听(附源码能)
- 用WPF开发的多人聊天室 语言C#
- asp.net中c#做的躲避小游戏,希望大家
- C# TCP通讯组件源代码
- C#获取显示器的分辨率
- C#版IE浏览器源代码
- ASP.NET C# 工资管理系统
- C#开发的OCR识别程序源码
- C# Office 2007 Ribbon 风格的按钮和菜单
- C#教程 PPT课件
- 一个很强大的C#第三方控件!!(附带
- C#实现的遗传算法类库
- C#实现在picturebox内画矩形,并将局部
- 班级管理系统(C#实现)
- c#钩子获取键盘消息
- 网络搜图精灵(C#写的)
评论
共有 条评论