我需要编写一个程序,将一些数据写入 Excel 电子表格。每行包含名字、姓氏、电话号码、电子邮件等基本内容,每个类别都在自己的列中。
我什至不知道从哪里开始。如果有人可以告诉我要参考哪些程序集,或者向我指出一个网站或一本涵盖通过 C# 程序从 Excel 电子表格写入/读取数据的书籍,那就太好了。
非常感谢。
添加对 Microsoft.Office.Interop.Excel 的引用。
假设您在某处有该数据的存储库,并且您的模型看起来像
class Contact
{
public string Firstname { get; set; }
public string Lastname { get; set; }
public string Email { get; set; }
public string PhoneNumber { get; set; }
}
你可以像这样将它导入到excel中
Application excelapp = new Application();
excelapp.Visible = true;
_Workbook workbook = (_Workbook)(excelapp.Workbooks.Add(Type.Missing));
_Worksheet worksheet = (_Worksheet)workbook.ActiveSheet;
worksheet.Cells[1, 1] = "First Name";
worksheet.Cells[1, 2] = "Last Name";
worksheet.Cells[1, 3] = "Email";
worksheet.Cells[1, 4] = "Phone Number";
int row = 1;
foreach (var contact in contacts)
{
row++;
worksheet.Cells[row, 1] = contact.Firstname;
worksheet.Cells[row, 2] = contact.Lastname;
worksheet.Cells[row, 3] = contact.Email;
worksheet.Cells[row, 4] = contact.PhoneNumber;
}
excelapp.UserControl = true;
您可以在此处阅读有关 Excel 互操作库的更多信息:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel%28v=office.11%29.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)