c# - 将数据从列表框导出到 Excel [C#]
问题描述
我有一个问题,因为我无法将数据从列表框导出到 Excel。我尝试了很多方法来做到这一点,但没有任何反应。在 Excel 中,我只得到Excel.Kontrahenci
(班级名称),但我需要将公司名称导出到 Excel。
List<Kontrahenci> name = new List<Kontrahenci>();
private void UpdateBinding()
{
listBox.ItemsSource = name;
listBox.DisplayMemberPath = "Info";
listBox1.DisplayMemberPath = "Info";
}
public void Open()
{
Excel1.Application excel = new Excel1.Application();
Excel1.Workbook workbook = excel.Workbooks.Open("D:\\Test.xlsx");
Excel1.Worksheet sheet = (Excel1.Worksheet)workbook.Sheets["Arkusz1"];
sheet.Select();
Excel1.Worksheet x = excel.ActiveSheet as Excel1.Worksheet;
Excel1.Range userRange = x.UsedRange;
int countRecords = userRange.Rows.Count;
int add = countRecords + 1;
x.Cells[add, 1] = listBox.SelectedItem.ToString();
workbook.Save();
workbook.Close();
excel.Quit();
}
解决方案
您需要ToString
像这样覆盖类中的方法:
class Customer
{
public string FirstName { get; set; }
public string LastName { get; set; }
public override string ToString() { return $"{FirstName} {LastName}"; }
}
推荐阅读
- c++ - Linux下如何检测和与另一个进程通信?
- mysql - 启动 mysql 服务器 docker 容器的问题 - 不会超过“初始化数据库”
- c++ - 模板函数不使用右值引用实例化/接收调用
- python - 如何在太平洋时间的特定时间设置每日提醒
- javascript - 如何在 asp.net mvc 项目中添加 .mp3 或 .wav 文件?
- django - 如何将 Django 中的 select_related 查询转换为单个数据框
- mysql - Mysql查询如何在进行左连接时避免行空/空字段
- python - 解析数据的 txt ping 结果
- get - Loopback 4 复合查询字符串语法
- vue.js - 如何将 imageUrl 作为道具传递?