编写数据报告的简便方法

时间:2009-11-29 23:51:07

标签: c# wpf visual-studio-2008 reporting

寻找一种简单的方法来生成我的应用程序所持有的数据报告。

而不是通过写出来并用/ n等格式化它来痛苦地构建它是否有更简单的方法?它可能是excel,或者只是一个列表......也许唯一的方法就是像我在想的那样去做...

4 个答案:

答案 0 :(得分:1)

尝试创建一个csv文件(以逗号分隔的值)......易于生成

姓名,作者,年份 lotr,jrr tolkien,1995

等等

excel可以打开csv文件

答案 1 :(得分:0)

SQL Server报告服务(SSRS)是一个很好的报告选项,特别是因为您可以在SQL Express上免费运行它。但如果你想要的只是一两个简单的再生产,那么它可能会有点过分。

ASPX 在这种情况下,拥有一个aspx页面相对简单,该页面包含您将数据绑定到的gridview或listview,或者您只需生成包含数据的HTML页面格式化为表格。我之所以提到在aspx或网页中这样做,是因为它简化了打印和显示选项。

其他工具当然还有其他报告工具集,您应该检查,但总是会为您的应用程序添加额外的依赖关系或复杂性。

答案 2 :(得分:0)

EXCEL 如果您的用户安装了Excel,您可以通过C#或Excel查询将数据写入Excel工作表。

标准报告包如果您的2008标记意味着SQL Server 2008,那么您已经拥有报告服务 - 这是一个非常好的选择。你可以调查比较

我绝对建议使用标准报告包(Excel,SSRS,Crystal等),而不是使用HTML或ASPX手动构建一个。

答案 3 :(得分:0)

为什么不根据要输出的数据创建XML文档(确保将大于/小于/&符号/引号格式化为html实体),应用XML / XSLT样式表将其转换为生成一个HTML文档。使用WebBrowser控件,您可以将其用作“报表查看器”并将其打印出来。之前做过这件事并且成功了。好吧,这可能听起来很荒谬,但这是最接近报道的问题。我当时没有Crystal Reports,但它对我有用。想一想,假设您想要更改布局。保留XML文档,但更改XSLT样式表以满足您的需要。有一个很大的问题,我没有取得多大的成功,考虑到每页的行数,因为尝试使用XPATH代码有点kludgy ...你怎么看待这个?

希望这有帮助, 最好的祝福, 汤姆。