When we control the event,we control your lives
 
IndexTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập
Tìm kiếm
 
 

Display results as :
 
Rechercher Advanced Search
Latest topics
» Tô màu theo vùng quét
Tue Aug 13, 2013 4:18 pm by minhlap

» authentischen Hermes Lindy Taschen
Wed Jan 23, 2013 11:15 am by cangliang

» Hermes Bag
Wed Jan 23, 2013 11:14 am by cangliang

» Hermes Evelyn pm
Wed Jan 23, 2013 11:13 am by cangliang

» Hermes Kelly bag billig
Mon Jan 21, 2013 8:57 am by cangliang

» Hermes Constance Bag
Mon Jan 21, 2013 8:56 am by cangliang

» Discout Hermes Belt
Mon Jan 21, 2013 8:55 am by cangliang

» Christian Louboutin Love Flats
Tue Jan 15, 2013 12:25 pm by cangliang

» Christian Louboutin Love Flats
Tue Jan 15, 2013 12:25 pm by cangliang

Navigation
 Portal
 Diễn Đàn
 Thành viên
 Lý lịch
 Trợ giúp
 Tìm kiếm
December 2016
MonTueWedThuFriSatSun
   1234
567891011
12131415161718
19202122232425
262728293031 
CalendarCalendar
Diễn Đàn
Affiliates
free forum


Share | 
 

 in datagridView trong C# ra excel

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
symphonyenigmatic
Thành viên bậc 3
Thành viên bậc 3


Tổng số bài gửi : 61
Points : 104
Reputation : 6
Join date : 26/07/2009
Age : 28
Đến từ : http:://thienthancntt.tk

Bài gửiTiêu đề: in datagridView trong C# ra excel   Thu Nov 05, 2009 8:18 pm

Hôm trước bạn có hỏi mình in DataGridView ra Excel. Thiệc sự mình cũng chưa làm về phần này. Nhưng mình search Google giùm bạn, và thấy nó ra một số kết quả như sau: Bạn có thể dùng thử xem có được không, và cho tụi mình xin ý kiến nhé.
Cách 1: trên trang www.vninformatics.com
Mình thấy cách đơn giản nhất là dùng OLEDB, put dữ liệu trực tiếp vào file excel luôn, không cần thông qua XML. Không bit có đúng cái bạn cần không...

using System.Data.OleDb;
---
string e_Path = @"D:\qqqqq.xls";

string sqlConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "+ e_Path+" ;Jet OLEDB:Engine Type=5;Extended Properties=Excel 8.0;";

OleDbConnection conn = new OleDbConnection(sqlConn);
conn.Open();

foreach (DataGridViewRow row in dataGridView1.Rows)
{
string sql = "insert into [Sheet1$] values('" + row.Cells[0].Value.ToString() + "','" + row.Cells[1].Value.ToString() + "')";
OleDbCommand comm = new OleDbCommand(sql, conn);
comm.ExecuteNonQuery();
}


kết nối, truy vấn file excel giống chang SQL server hay access vậy

Cách 2: trên trang dot.net.vn/Desktop.aspx/Threads/CSharp
Đây là đoạn code đưa dữ liệu ra excel

public static void ExportDataSetToExcel( string filename)
{

IdeaController get=new IdeaController();
//
List ds = get.GetIdea();

//
HttpResponse response = HttpContext.Current.Response;
// first let's clean up the response.object
response.Clear();
response.Charset = "";
// set the response mime type for excel
response.ContentType = "application/vnd.ms-excel";
response.AddHeader("Content-Disposition", "attachment;filename=\"" + filename + "\"");


// create a string writer
using (StringWriter sw = new StringWriter())
{
DataGrid dg = new DataGrid();

using (HtmlTextWriter htw = new HtmlTextWriter(sw))
{
// instantiate a datagrid

dg.DataSource = ds1;
dg.DataBind();
dg.RenderControl(htw);
response.Write(sw.ToString());
response.End();
}
}
}

Nhưng lưu ý là đây là đoạn code dùng trên web form.
Về Đầu Trang Go down
Xem lý lịch thành viên http://http:://thienthancntt.tk
symphonyenigmatic
Thành viên bậc 3
Thành viên bậc 3


Tổng số bài gửi : 61
Points : 104
Reputation : 6
Join date : 26/07/2009
Age : 28
Đến từ : http:://thienthancntt.tk

Bài gửiTiêu đề: Re: in datagridView trong C# ra excel   Thu Nov 05, 2009 8:34 pm

Bên lề: In dữ liệu từ DataGrid ra máy in trong C#
(nguồn trên trang www.3c.com.vn)

Hỏi: Trong chương trình C#, xin hỏi làm sao để in dữ liệu từ DataGrid ra máy in?
Đáp:

Bạn có thể dùng đối tượng PrintDocument để in bất kỳ thông tin gì ra máy in. Thường thì bạn chỉ cần gọi tác vụ Print() của đối tượng PrintDocument để khởi động quá trình in thông tin và viết hàm xử lý sự kiện PrintPage(), hàm này sẽ chứa đoạn code miêu tả cụ thể những thông tin cần in trong trang. Thí dụ đơn giản sau đây cho phép in toàn bộ ảnh bitmap của đối tượng DataGrid trong Form (tên là dataGrid1) ra máy in. Giả sử Form ứng dụng cũng đã chứa đối tượng

PrintDocument tên là printDocument1:

//hàm miêu tả việc in từng trang in
private void printDocument1_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e){
PaintEventArgs myPaintArgs = new PaintEventArgs(e.Graphics, new Rectangle(new Point(0, 0), this.Size));
//in ảnh bitmap của dataGrid1 ra máy in
this.InvokePaint(dataGrid1, myPaintArgs);
}

Sau khi đã đặc tả hàm PrintPage(), nơi nào trong ứng dụng cần in dataGrid1, bạn chỉ cần viết 1 lệnh sau:
printDocument1.Print();
Về Đầu Trang Go down
Xem lý lịch thành viên http://http:://thienthancntt.tk
minhlapb
Thành viên bậc 2
Thành viên bậc 2


Tổng số bài gửi : 32
Points : 90
Reputation : 2
Join date : 22/07/2009

Bài gửiTiêu đề: Re: in datagridView trong C# ra excel   Sat Nov 07, 2009 12:44 pm

mấy cái đó thử rối báo lỗi tùm lum

Về Đầu Trang Go down
Xem lý lịch thành viên
minhlapb
Thành viên bậc 2
Thành viên bậc 2


Tổng số bài gửi : 32
Points : 90
Reputation : 2
Join date : 22/07/2009

Bài gửiTiêu đề: Re: in datagridView trong C# ra excel   Sat Nov 07, 2009 12:47 pm

thực ra trong bài mẫu cua thầy co nhưng mình cần cái tổng quát
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: in datagridView trong C# ra excel   Today at 1:22 am

Về Đầu Trang Go down
 
in datagridView trong C# ra excel
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Khóa học Phân tích tài chính bằng Excel
» Quy Định Về Cấp Bậc Trong Diễn Đàn
» Bán nhà trong HXH Nguyễn Minh Hoàng, nhà bán trong khu K300 giá 5.5 tỷ
» VÀNH NGOÀI BẢY CHỮ VÀNH TRONG TÁM NGHỀ
» Kho vũ khí khổng lồ trong Truy Kích

Permissions in this forum:Bạn không có quyền trả lời bài viết
minhlap.allgoo.us :: Lập trình :: Công nghệ phần mềm, Lập Trình C#-
Chuyển đến