我如何创建一个excel文件在asp.net的列表视图
本文关键字:asp 文件 视图 列表 excel net 何创建 创建 一个 | 更新日期: 2023-09-27 18:10:51
我有两个问题,asp.net和listview。我有一个web应用程序与列表视图。这个列表视图通过活动目录填充来自用户的数据。listview只显示搜索过的用户。
问题1:
我想在Excel文件中导入这个ListView。我怎么能做到呢?我必须使用CSV吗?
问题2:
我想打印出这个listview。我怎么能做到这一点,或者如果我做一个excel文件,用户打印这个文件:/
我需要提示和良好的链接:)
谢谢& lt; 3
1 -请查看如何将listview导出到excel文件的链接:
http://forums.asp.net/p/1245474/2583840.aspx http://www.c-sharpcorner.com/uploadfile/vasanthks/export-gridviewlistview-to-excel-with-color-formatting/http://www.dotnetlogix.com/article/aspnet/56/How-to-export-listview-in-excel-in-asp.net.html2 -打印你可以做报告:)
祝你好运!
如果您只想打印出列表,那么您可以从web界面打印。创建一个包含您想要打印的内容的页面,并遵循以下说明:
http://www.w3schools.com/jsref/met_win_print.asp问题1:不,您不需要使用CSV。您可以使用EPPlus导出到Excel。它做了一个惊人的工作,没有什么你不能用它在导出方面。
问题2:我会用上面的方法,但这取决于打印文件的人的要求。你可以直接转储一个普通的列表,但我认为Excel会更好。
只是为了完成这个…为您生成一个简单的电子表格的一些伪代码…
using OfficeOpenXml;
using (ExcelPackage outPackage = new ExcelPackage(YOUR_DESTINATION_FILENAME))
{
// Add new worksheet
ExcelWorksheet destWorkSheet = outPackage.Workbook.Worksheets.Add("Spreadsheet name");
// Draw header
destWorkSheet.Cells[1, 1].Value = "Header 1";
destWorkSheet.Cells[1, 2].Value = "Header 2";
// Loop through your data and add rows
for (int i = 0; i < YOURDATA.Count; i++)
{
destWorkSheet.Cells[i+2, 1].Value = YOUR_DATA_1;
destWorkSheet.Cells[i+2, 2].Value = YOUR_DATA_2;
}
// Save spreadsheet
outPackage.Save();
}
希望有帮助,
{
Response.ClearContent();
Response.Buffer = true;
string fileName="filname.xlsm";Response.AddHeader("content-disposition", string.Format("attachment;filename={0}",fileName));
Response.ContentType = "application/ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
ListView1.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
}
对于打印和保存到Excel, PDF, Word和打印目的,我更喜欢使用RDLC,因为它更容易维护。我没有使用第三方办公控件和dll的良好经验。