吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1000|回复: 9
收起左侧

[求助] C#listview导出excel求助

[复制链接]
落红护花 发表于 2021-4-20 19:28
如题,按”button1“时要将“listView1”内所有内容保存到xls文件内,请问大佬们有办法实现吗,感激不尽

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

q9750 发表于 2021-4-20 19:42
兄弟,问问题最好要描述清楚点
hackgsl 发表于 2021-4-20 19:42


ListView导出到Excel的方法:

转载地址:http://www.cnblogs.com/ggyyppmm/archive/2004/09/26/46784.html

public static void ExpToExcel(ListView listviewname)
  {
   if (listviewname.Items.Count == 0) return;
   Excel.Application excel = new Excel.Application();
   Excel.Workbooks workbooks = excel.Workbooks;   
   Excel.Workbook workbook = workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
   Excel.Sheets worksheets = workbook.Worksheets;
   Excel.Worksheet sheet = (Excel.Worksheet) worksheets.get_Item(1);
   excel.Visible = true;

   Excel.Range range;
   excel.Cells.Select();
   excel.Cells.RowHeight = 30;
   excel.Cells.Font.Size = 10;
   excel.Cells.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;

   int rowPos = 2;
   range = excel.get_Range(sheet.Cells[rowPos,1],sheet.Cells[rowPos,1]);
   range.Select();

   for(int i=1;i<=listviewname.Columns.Count;i++)
   {
    range = excel.get_Range(sheet.Cells[rowPos,i],sheet.Cells[rowPos,i]);
    range.Borders.LineStyle = 1;
    range.Font.Name = "华文仿宋";
    range.Font.Size = 16;
    range.Font.Bold = true;
    range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
    range.ColumnWidth = 18;
    sheet.Cells[rowPos,i] = listviewname.Columns[i-1].Text.ToString();
   }
   rowPos++;

   foreach(ListViewItem item in listviewname.Items)
   {
    for(int i=1;i<=listviewname.Columns.Count;++i)
    {
     range = excel.get_Range(sheet.Cells[rowPos,i],sheet.Cells[rowPos,i]);
     range.Borders.LineStyle = 1;
     range.Font.Name = "华文仿宋";
     range.Font.Size = 12;
     range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
     sheet.Cells[rowPos,i] = item.SubItems[i-1].Text;
    }
    rowPos++;
   }

  }
 楼主| 落红护花 发表于 2021-4-20 19:50
hackgsl 发表于 2021-4-20 19:42
ListView导出到Excel的方法:

转载地址:http://www.cnblogs.com/ggyyppmm/archive/2004/09/26/4678 ...

谢谢回复,这个应该是缺少引用吧,然后那个博客园在审核中打不开啊
错误        CS0246        未能找到类型或命名空间名“Excel”(是否缺少 using 指令或程序集引用?)       
b0y 发表于 2021-4-20 19:57
最简单的方法 保存为csv 打开也是execl打开  而且不用引用execl对象
 楼主| 落红护花 发表于 2021-4-20 19:58
b0y 发表于 2021-4-20 19:57
最简单的方法 保存为csv 打开也是execl打开  而且不用引用execl对象

csv文件怎么保存啊
头像被屏蔽
请叫我老龚 发表于 2021-4-20 20:15
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
请叫我老龚 发表于 2021-4-20 20:17
提示: 作者被禁止或删除 内容自动屏蔽
遗憾迟香 发表于 2021-4-20 21:17
datagridview可以,listview没研究过
b0y 发表于 2021-4-21 00:05
winnie2007 发表于 2021-4-20 19:58
csv文件怎么保存啊

1.png

用“,”分隔列就行了 保存为.csv

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
落红护花 + 1 + 1 明白,灰常感谢

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 04:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表