הדרך הלא יעילה היא באמצם לפתוח excel instance ולכתוב לתוכו (ממשק COM).
ניתן לעשות זאת די בקלות על ידי התייחסות ל Excel כאל מסד נתונים לכל דבר:
במקרה של הדוגמה למטה, אנחנו מקבלים קובץ מוכן של אקסל שיש בו גליון בשם Report.
משום מה כרגע לא הצלחתי למחוק שום דבר וגם יש קושי לעצב את האקסל.
string connectionString = @"Provider=Microsoft.Jet.
OLEDB.4.0;Data Source=Report.xls;Extended
Properties=""Excel 8.0;HDR=YES;""";
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
using (DbConnection connection = factory.CreateConnection()) {
connection.ConnectionString = connectionString;
using (DbCommand command = connection.CreateCommand()) {
command.CommandText = "INSERT INTO [Report$]VALUES(4,5,6")";
connection.Open();
command.ExecuteNonQuery();
}
}
למידע נוסף