从数据库读出数据到excel完整代码
2013-07-18 15:12
429 查看
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 Excel = Microsoft.Office.Interop.Excel;
using System.IO;
using System.Reflection;
using System.Data.Sql;
using System.Data.SqlClient;
namespace ExcleTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
DataTable dt;
private void button1_Click(object sender, EventArgs e)
{
string connStr = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=RiskAssesment;Data Source=.";
SqlConnection conn = new SqlConnection(connStr);
conn.Open(); //打开数据库
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from PipeClass";
SqlDataAdapter sda = new SqlDataAdapter(cmd.CommandText, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
dt = ds.Tables[0];
conn.Close();
}
private void button2_Click(object sender, EventArgs e )
{
string s=@"G:\c#\ExcleTest\ExcleTest\XLS\11.xls";
CreateExcel(dt,s);
}
public void CreateExcel(DataTable dt, string fileName)
{
System.Diagnostics.Process[] arrProcesses;
arrProcesses = System.Diagnostics.Process.GetProcessesByName("Excel");
foreach (System.Diagnostics.Process myProcess in arrProcesses)
{
myProcess.Kill();
}
Object missing = Missing.Value;
Microsoft.Office.Interop.Excel.Application m_objExcel =
new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbooks m_objWorkBooks = m_objExcel.Workbooks;
Microsoft.Office.Interop.Excel.Workbook m_objWorkBook = m_objWorkBooks.Add(true);
Microsoft.Office.Interop.Excel.Sheets m_objWorkSheets = m_objWorkBook.Sheets; ;
Microsoft.Office.Interop.Excel.Worksheet m_objWorkSheet =
(Microsoft.Office.Interop.Excel.Worksheet)m_objWorkSheets[1];
int intFeildCount = dt.Columns.Count;
for (int col = 0; col < intFeildCount; col++)
{
m_objWorkSheet.Cells[1, col + 1] = dt.Columns[col].ToString();
}
for (int intRowCount = 0; intRowCount < dt.Rows.Count; intRowCount++)
{
for (int intCol = 0; intCol < dt.Columns.Count; intCol++)
{
m_objWorkSheet.Cells[intRowCount + 2, intCol + 1] = "'" + dt.Rows[intRowCount][intCol].ToString();
}
}
if (File.Exists(fileName))
{
File.Delete(fileName);
}
m_objWorkBook.SaveAs(fileName, missing, missing, missing, missing,
missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
missing, missing, missing, missing, missing);
m_objExcel = null;
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
using System.IO;
using System.Reflection;
using System.Data.Sql;
using System.Data.SqlClient;
namespace ExcleTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
DataTable dt;
private void button1_Click(object sender, EventArgs e)
{
string connStr = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=RiskAssesment;Data Source=.";
SqlConnection conn = new SqlConnection(connStr);
conn.Open(); //打开数据库
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from PipeClass";
SqlDataAdapter sda = new SqlDataAdapter(cmd.CommandText, conn);
DataSet ds = new DataSet();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
dt = ds.Tables[0];
conn.Close();
}
private void button2_Click(object sender, EventArgs e )
{
string s=@"G:\c#\ExcleTest\ExcleTest\XLS\11.xls";
CreateExcel(dt,s);
}
public void CreateExcel(DataTable dt, string fileName)
{
System.Diagnostics.Process[] arrProcesses;
arrProcesses = System.Diagnostics.Process.GetProcessesByName("Excel");
foreach (System.Diagnostics.Process myProcess in arrProcesses)
{
myProcess.Kill();
}
Object missing = Missing.Value;
Microsoft.Office.Interop.Excel.Application m_objExcel =
new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbooks m_objWorkBooks = m_objExcel.Workbooks;
Microsoft.Office.Interop.Excel.Workbook m_objWorkBook = m_objWorkBooks.Add(true);
Microsoft.Office.Interop.Excel.Sheets m_objWorkSheets = m_objWorkBook.Sheets; ;
Microsoft.Office.Interop.Excel.Worksheet m_objWorkSheet =
(Microsoft.Office.Interop.Excel.Worksheet)m_objWorkSheets[1];
int intFeildCount = dt.Columns.Count;
for (int col = 0; col < intFeildCount; col++)
{
m_objWorkSheet.Cells[1, col + 1] = dt.Columns[col].ToString();
}
for (int intRowCount = 0; intRowCount < dt.Rows.Count; intRowCount++)
{
for (int intCol = 0; intCol < dt.Columns.Count; intCol++)
{
m_objWorkSheet.Cells[intRowCount + 2, intCol + 1] = "'" + dt.Rows[intRowCount][intCol].ToString();
}
}
if (File.Exists(fileName))
{
File.Delete(fileName);
}
m_objWorkBook.SaveAs(fileName, missing, missing, missing, missing,
missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
missing, missing, missing, missing, missing);
m_objExcel = null;
}
}
}
相关文章推荐
- java代码实现highchart与数据库数据结合完整案例分析(二)---折线图
- LS代码导入Excel数据到Domino数据库[B/S]
- 使用js导入excel和ajax传送数据回数据库保存的代码
- 用DataGridView修改数据库数据完整代码(手动)
- 用DataGridView修改数据库数据完整代码(转)
- 一些关于从数据库导出数据到word、excel、.txt文本文件的代码
- 用Java JXL实现从excel读出数据转入数据库及例子
- 将Excel数据快速大批量导入数据库的代码
- c#将Excel数据导入到数据库的实现代码(转载)
- Excel作为数据源TesTNG做数据驱动完整代码
- java代码实现highchart与数据库数据结合完整案例分析(一)---饼状图
- C++ 中实现把EXCEL的数据导入数据库(ACCESS、MSSQL等)实例代码
- 将Excel数据快速大批量导入数据库的代码
- PHPExcel下载(从数据库获取数据)示例代码
- LS代码导入Excel数据到Domino数据库[C/S]
- 电子表格数据导入数据库和数据库下载数据到excel PHP代码phpexecl
- mysql 数据库导出表数据到Excel 以及Excel 科学计数法显示完整数据
- c#将Excel数据导入到数据库的实现代码
- 将Excel数据快速大批量导入数据库的代码
- c#将Excel数据导入到数据库的实现代码