Visual Studio->New project->Window Form Application
Step 1:
Drag and place DataGridView on the form and bind it with a datatable
Step 1:
Drag and place DataGridView on the form and bind it with a datatable
Step 2:
Place two buttons and name it as Word And Excel
Add folderBrowserDialog control to Form
The Form[design] looks like this
Write the following code in form.cs:
Form.cs
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 System.IO;
using Excel = Microsoft.Office.Interop.Excel;
using System.Drawing.Printing;
namespace updateaccess
{
public partial class Form1 : Form
{
SqlConnection con = new
SqlConnection("Data
Source=Shailaja;Initial Catalog=Peers;User Id=sa;Password=123");
public Form1()
{
InitializeComponent();
SqlDataAdapter da = new
SqlDataAdapter("Select
* from emp", con);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables [0];
}
private void ToCsV(DataGridView dGV, string
filename)
{
string stOutput = "";
// Export titles:
string sHeaders = "";
for (int j = 0; j
< dGV.Columns.Count; j++)
sHeaders = sHeaders.ToString() + Convert.ToString(dGV.Columns[j].HeaderText)
+ "\t";
stOutput += sHeaders + "\r\n";
// Export data.
for (int i = 0; i
< dGV.RowCount - 1; i++)
{
string stLine = "";
for (int
j = 0; j < dGV.Rows[i].Cells.Count; j++)
stLine = stLine.ToString() + Convert.ToString(dGV.Rows[i].Cells[j].Value)
+ "\t";
stOutput += stLine + "\r\n";
}
Encoding utf16 = Encoding.GetEncoding(1254);
byte[]
output = utf16.GetBytes(stOutput);
FileStream fs = new
FileStream(filename, FileMode.Create);
BinaryWriter bw = new
BinaryWriter(fs);
bw.Write(output, 0, output.Length); //write
the encoded file
bw.Flush();
bw.Close();
fs.Close();
}
private void btnWord_Click(object sender, EventArgs
e)
{
SaveFileDialog sfd = new
SaveFileDialog();
sfd.Filter = "Word Documents
(*.doc)|*.doc";
sfd.FileName = "time.doc";
if (sfd.ShowDialog() == DialogResult.OK)
{
//ToCsV(dataGridView1,
@"c:\export.xls");
ToCsV(dataGridView1, sfd.FileName); // Here
dataGridview1 is your grid view name
}
}
private void btnExcel_Click(object sender, EventArgs
e)
{
SaveFileDialog sfd = new
SaveFileDialog();
sfd.Filter = "Excel Documents
(*.xls)|*.xls";
sfd.FileName = "time.xls";
if (sfd.ShowDialog() == DialogResult.OK)
{
//ToCsV(dataGridView1,
@"c:\export.xls");
ToCsV(dataGridView1, sfd.FileName); // Here
dataGridview1 is your grid view name
}
}
}
}
Run the application and view the output
It's really helpfull article for me.
ReplyDeleteThanks,
Neha