我需要制作一个程序,将一些数据写入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; }
}
Run Code Online (Sandbox Code Playgroud)
你可以像这样将它导入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;
Run Code Online (Sandbox Code Playgroud)
您可以在此处阅读有关Excel互操作库的更多信息:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel%28v=office.11%29.aspx