Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将ListView导出到Excel_C#_Asp.net - Fatal编程技术网

C# 将ListView导出到Excel

C# 将ListView导出到Excel,c#,asp.net,C#,Asp.net,我有一个需要导出到Excel电子表格的列表视图。有很多文档可以将GridView和ListView导出到Excel,但在导出之前进行一些定制的工作并不多 在导出之前,我需要准备数据,因为a)只需要导出列的子集b)其中一些列是可编辑的文本框控件 在不准备表的情况下进行简单的导出意味着控件也会被导出,这显然看起来非常难看 目前,我可以迭代控件并从网格和列表视图中删除格式,从而解决b 在GridView中,我可以使用Visible=false设置一些要隐藏的列;然后当我完成后回到真 我想不出的是如何使

我有一个需要导出到Excel电子表格的列表视图。有很多文档可以将GridView和ListView导出到Excel,但在导出之前进行一些定制的工作并不多

在导出之前,我需要准备数据,因为a)只需要导出列的子集b)其中一些列是可编辑的文本框控件

在不准备表的情况下进行简单的导出意味着控件也会被导出,这显然看起来非常难看

目前,我可以迭代控件并从网格和列表视图中删除格式,从而解决b

在GridView中,我可以使用Visible=false设置一些要隐藏的列;然后当我完成后回到真

我想不出的是如何使用listview实现这一点

我想知道什么是最好的方式来做这件事,因为我有点卡住了

谢谢,
迈克尔

事实上,我认为这是一个愚蠢的问题。如果我想将列表视图导出到excel,那么我将导出所有列,删除不必要的格式。然后用户可以在Excel中自定义列

要在导出之前对数据进行任何自定义,那么我应该使用底层数据类型


上面的方法(当然是我自己的)很糟糕。

我没有完全遵循,所以让我先问一下:为什么要解析
列表视图
内容,什么时候可以直接使用填充该
ListView
的数据源导出到Excel?这是一个好问题,我在使用ListView还是仅使用基础数据导出之间进行了权衡。我使用了ListView,因为数据已经解析到ListView中,供用户操作和查看。此时只导出呈现控件的此listview似乎更简单。这是一个基于web的应用程序,用户经常会看到一个对话框:“您想打开还是保存foo.xls…”。