使用C#从Excel电子表格中读取/写入

Aar*_*ron 2 c# database excel

我需要制作一个程序,将一些数据写入excel电子表格.根据名字,姓氏,电话号码,每行的电子邮件以及每个类别在其自己的列中的基本内容.

我甚至不知道从哪里开始.如果有人可以告诉我参考哪些程序集,并且可能指向一个网站或一本书,其中包括通过C#程序从excel电子表格中写入/读取数据,这将是很棒的.

非常感谢.

Chr*_*ond 7

添加对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