我寫了代碼來讀取excel文件。當我添加聯繫人值時,我需要將這些值寫入Excel文件,但問題是這些值無法寫入Excel文件中的單元格。空白!!!!爲什麼?我的代碼有什麼問題?數據不能寫入excel文件
static void Main(string[] args)
{
var contacts = new List<Contact>();
contacts.Add(new Contact{Firstname = "name 1", Lastname = "lastname 1", Email = "email 1", PhoneNumber = "phone 1"});
contacts.Add(new Contact { Firstname = "name 2", Lastname = "lastname 2", Email = "email 2", PhoneNumber = "phone 2" });
Application app = new Application();
// excelapp.Visible = true;
// _Workbook workbook = (_Workbook)(excelapp.Workbooks.Add(Type.Missing));
Workbook workbook = app.Workbooks.Open(@"N:\files\transform_results.xlsx");
_Worksheet worksheet = workbook.Sheets["Sheet1"];
Range xlRange = worksheet.UsedRange;
worksheet = (_Worksheet)workbook.ActiveSheet;
worksheet.Cells[1, 1] = "First Name";
worksheet.Cells[1, 2] = "Last Name";
worksheet.Cells[1, 3] = "Email";
int row = 4;
foreach (var contact in contacts)
{
worksheet.Cells[1, 1] = contact.Firstname;
worksheet.Cells[1, 2] = contact.Lastname;
worksheet.Cells[1, 3] = contact.Email;
worksheet.Cells[1, 4] = contact.PhoneNumber;
}
app.UserControl = true;
}
public class Contact
{
public string Firstname { get; set; }
public string Lastname { get; set; }
public string Email { get; set; }
public string PhoneNumber { get; set; }
}
但是文件路徑呢?我需要閱讀文件 – user235973457
你的似乎是唯一正確的答案:)(你有一個+1)。但你應該突出問題。 – varocarbas
@ user235973457你的代碼寫得很好,但你看不到它,因爲你沒有保存這些更改,也沒有顯示電子表格(也是你的循環錯誤)。如果你使用app.Visible = true;如此答案所示,您會看到單元格正在填充。最後,您還應該添加workbook.Save()。 – varocarbas