数据表到Pdf文件和Word文件 [英] Datatable to Pdf file and Word file

查看:59
本文介绍了数据表到Pdf文件和Word文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用asp.net 将代码表中的数据表导出为pdf文件和word文件的代码.

解决方案


 // 将数据从数据库导入数据表

字符串 strQuery = " ;

SqlCommand cmd =  SqlCommand(strQuery);

DataTable dt = GetData(cmd);

// 创建虚拟GridView 

GridView GridView1 =  GridView();

GridView1.AllowPaging =  false ;

GridView1.DataSource = dt;

GridView1.DataBind();

Response.ContentType = " ;

Response.AddHeader(" " );

Response.Cache.SetCacheability(HttpCacheability.NoCache);

StringWriter sw =  StringWriter();

HtmlTextWriter hw =  HtmlTextWriter(sw);

GridView1.RenderControl(hw);

StringReader sr =  StringReader(sw.ToString());

文档pdfDoc =  Document(PageSize.A4,10f,10f,10f,0f);

HTMLWorker htmlparser =  HTMLWorker(pdfDoc);

PdfWriter.GetInstance(pdfDoc,Response.OutputStream);

pdfDoc.Open();

htmlparser.Parse(sr);

pdfDoc.Close();

Response.Write(pdfDoc);

Response.End(); 


<big>Export to Word</big>


 // 将数据从数据库导入数据表

字符串 strQuery = " ;

SqlCommand cmd =  SqlCommand(strQuery);

DataTable dt = GetData(cmd);

// 创建虚拟GridView 

GridView GridView1 =  GridView();

GridView1.AllowPaging =  false ;

GridView1.DataSource = dt;

GridView1.DataBind();

Response.Clear();

Response.Buffer =  true ;

Response.AddHeader(" " );

Response.Charset = " ;

Response.ContentType = "  ;;

StringWriter sw =  StringWriter();

HtmlTextWriter hw =  HtmlTextWriter(sw);

GridView1.RenderControl(hw);

Response.Output.Write(sw.ToString());

Response.Flush();

Response.End(); 


Code to export a datatable to a pdf file and a word file in c sharp using asp.net.

解决方案

<big>Export to PDF</big>


//Get the data from database into datatable

string strQuery = "Select * from customers";

SqlCommand cmd = new SqlCommand(strQuery);

DataTable dt = GetData(cmd);

//Create a dummy GridView

GridView GridView1 = new GridView();

GridView1.AllowPaging = false;

GridView1.DataSource = dt;

GridView1.DataBind();

Response.ContentType ="application/pdf";

Response.AddHeader("content-disposition",

"attachment;filename=DataTable.pdf");

Response.Cache.SetCacheability(HttpCacheability.NoCache);

StringWriter sw = new StringWriter();

HtmlTextWriter hw = new HtmlTextWriter(sw);

GridView1.RenderControl(hw);

StringReader sr = new StringReader(sw.ToString());

Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);

HTMLWorker htmlparser = new HTMLWorker(pdfDoc);

PdfWriter.GetInstance(pdfDoc, Response.OutputStream);

pdfDoc.Open();

htmlparser.Parse(sr);

pdfDoc.Close();

Response.Write(pdfDoc);

Response.End();


<big>Export to Word</big>


//Get the data from database into datatable

string strQuery = "select * from customers";

SqlCommand cmd = new SqlCommand(strQuery);

DataTable dt = GetData(cmd);

//Create a dummy GridView

GridView GridView1 = new GridView();

GridView1.AllowPaging = false;

GridView1.DataSource = dt;

GridView1.DataBind();

Response.Clear();

Response.Buffer = true;

Response.AddHeader("content-disposition",

"attachment;filename=DataTable.doc");

Response.Charset = "";

Response.ContentType = "pplication/vnd.ms-word ";

StringWriter sw = new StringWriter();

HtmlTextWriter hw = new HtmlTextWriter(sw);

GridView1.RenderControl(hw);

Response.Output.Write(sw.ToString());

Response.Flush();

Response.End();


这篇关于数据表到Pdf文件和Word文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆