c# - 使用 stringbuilder 为数据库报告输出 HTML 可以吗?

标签 c# sql reporting

我有一个非常简单的应用程序来处理产品订单。

我想做一些报告,比如每日销售报告。

这是我的想法:

我想构建一个有吸引力的 HTML 页面,然后将每一行 HTML 复制/粘贴到代码中,如

Stringbuilder sb = new StringBuilder(); 
sb.AppendLine("<html><body>"); // each HTML line here
sb.AppendLine(products.GetQuantitySold());

保存到磁盘后,只需打开保存的 HTML 文件即可。

这可以用于简单的 SQL 报告吗?有没有更好更通用的方法?我想避免使用任何第三方产品或库。

谢谢

最佳答案

这完全可以接受,就像添加字符串一样 (s += aValue),但是 StringBuilder 快得多。

您可以考虑使用 HtmlTextWriter,请参阅:http://msdn.microsoft.com/en-us/library/system.web.ui.htmltextwriter.aspx

最后的建议:您可以将带有模板 HTML 的文件存储在光盘上,在某些位置包含变量,例如:

 <html><body>[GetQuantitySold]</body></html>

然后,加载文件并替换变量:

 string template = File.ReadAllText("MyTemplate.html");
 template = template.Replace("[GetQuantitySold"], products.GetQuantitySold().ToString());

当然,为了性能你也可以使用StringBuilder来替换值。

关于c# - 使用 stringbuilder 为数据库报告输出 HTML 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16280688/

相关文章:

mysql - 我可以从子查询中同时获取 MAX 和 COUNT 吗?

sql - 搜索多个表并在结果行中显示表名

c# - 从 javascript 文件(.js 文件)调用 C# 函数(.cs 文件)

c# - 如何在 C# 中将字符串拆分为单词

c# - 注册使用 VS C# 2010 创建的 COM 对象

c# - 如何在 PhantomJS + Selenium 中隐藏控制台?

sql - 在没有最后修改列的情况下查询最后修改时间

resources - JIRA - 资源可用性和利用率跟踪 - 跨多个项目

java - 如何将新工作表添加到现有 xls 文件中

xml - Microsoft.Reporting.* 与 XML/XSLT