我有一个非常简单的应用程序来处理产品订单。
我想做一些报告,比如每日销售报告。
这是我的想法:
我想构建一个有吸引力的 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/