从 SqlDataSource/GridView 生成 CSV 文件
我需要能够在用户单击按钮时生成从 SqlDataSource/GridView 返回的结果的基本 CSV 文件,然后允许他们保存此文件。
这件事做起来简单吗?
谢谢
I need to be able to generate a basic CSV file of the results returned from an SqlDataSource/GridView upon the user clicking a button, then allow them to save this file.
Is this simple to do?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
由于您使用的是 SqlDataSource,那么您可以像这样从中获取 DataTable:
我写了一组 将 DataTable 转换为 CSV 的扩展方法,您应该能够轻松使用。
那么其余的代码将非常简单:
这是使用这种方法的完整示例。
标记:
和隐藏代码:
就是这样。这里唯一没有包含的是扩展方法源,但由于我已经链接到它,因此将其放入静态类中应该没有问题。
Since you are using a SqlDataSource then you can get a DataTable out of it like this:
I wrote a set of extension methods to do DataTable to CSV, which you should be able to use easily.
The rest of your code would be pretty simple then:
Here is a full example using this very method.
The Markup:
And the code-behind:
There you go. The only thing not included here is the extension method source, but since I've linked to it, you should have no problems getting that into a static class.
对于 GridView 你可以使用这个:
For a GridView you could use this:
private void button13_Click(object sender, EventArgs e) // 导出到.csv
{
//OnExportGridToCSV();
private void button13_Click(object sender, EventArgs e) // export to .csv
{
//OnExportGridToCSV();