gpt4 book ai didi

asp.net - 如何使用 Asp.net Control 中的 itextsharper 格式化 pdf 或 excel

转载 作者:行者123 更新时间:2023-12-02 03:23:24 25 4
gpt4 key购买 nike

我想生成pdf、excel格式的报告。我已经使用 asp.net 转发器控件进行数据绑定(bind)。我正在使用 iTextSharp。我渲染,页面控制为pdf和excel格式。

代码:

StringWriter sw2 = new StringWriter();
HtmlTextWriter hw2 = new HtmlTextWriter(sw2);
this.rptBillReport.RenderControl(hw2);

Paragraph report = new Paragraph();
using (StringReader sr2 = new StringReader(sw2.ToString()))
{
//Parse and get a collection of elements
List<IElement> elements2 = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(sr2, null);
foreach (IElement val2 in elements2)
{
//Add those elements to the paragraph
report.Add(val2);
}
}

Document pdfDoc = new Document(iTextSharp.text.PageSize.A4,
30f, 30f, 30f, 0.0f);

PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
//htmlparser.Parse(sr);

pdfDoc.Add(report);

pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();

我的问题是:
如何在 pdf 和 excel 中设置报告格式、添加边框和其他样式?它没有显示在我当前的报告中。

最佳答案

谢谢,我添加了这样的样式表:

 StyleSheet styles= new StyleSheet();
styles.LoadTagStyle("#rptBillReport", "height", "30px");
styles.LoadTagStyle("#rptBillReport", "font-weight", "bold");
styles.LoadTagStyle("#rptBillReport", "font-family", "Cambria");
styles.LoadTagStyle("#rptBillReport", "font-size", "20px");
styles.LoadTagStyle("#rptBillReport", "background-color", "white");

HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
htmlparser.SetStyleSheet(styles);

PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();

成功了。

关于asp.net - 如何使用 Asp.net Control 中的 itextsharper 格式化 pdf 或 excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31780439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com