Очень полезная статья "Генерируем OfficeOpenXML-документы за 5 минут"
Рекомендую.
Blue Ghost
год назад
<column ss:width="200.25">
<column ss:autofitwidth="1" ss:width="60">
<cell ss:styleid="s21"><data ss:type="DateTime">2009-02-02T00:00:00.000</data></cell>
<cell><data ss:type="String">строка</data></cell>
ExcelTable table = new ExcelTable("Таблица");
table.columns.Add(new ExcelColumn(false, 260));
table.columns.Add(new ExcelColumn(true, 60)); //autofit = 1
ExcelRow row = new ExcelRow();
row.AddCell("Заголовок1");
row.AddCell("Заголовок2");
table.AddRow(row);
row = new ExcelRow();
row.AddCell("дата");
row.AddCell(DateTime.Now, eDateType.Date);
table.AddRow(row);
row = new ExcelRow();
row.AddCell("отмеченное число");
row.AddCell(25, true);
table.AddRow(row);
table.Save("test.xml")
string fileName = @"test.xls";
string sheetName = "Sheet$";
string connString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source = " +
fileName +
"; Extended Properties=Excel 8.0";
string query = "Select * from [" + sheetName + "]";
OleDbConnection conn = new OleDbConnection(connString);
OleDbCommand cmd=new OleDbCommand(query, conn);
conn.Open();
OleDbDataReader reader = cmd.ExecuteReader();
textBox1.Text = "";
while (reader.Read())
{
textBox1.Text += System.Environment.NewLine;
textBox1.Text += reader.GetString(0) + " ("+reader.FieldCount+")";
}
reader.Close();
conn.Close();
string fileName = @"test.xls";
string sheetName = "Sheet$";
string connString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source = " +
fileName +
"; Extended Properties=Excel 8.0";
string wquery = "Insert into [Sheet$] (Name,Data) Values (?,?)";
OleDbConnection conn = new OleDbConnection(connString);
OleDbCommand wcmd=new OleDbCommand(wquery, conn);
conn.Open();
OleDbParameter namep = wcmd.Parameters.Add("Name", OleDbType.VarChar, 80);
OleDbParameter datap = wcmd.Parameters.Add("Data", OleDbType.UnsignedInt, 16);
namep.Value = "aaa";
datap.Value = 15;
wcmd.ExecuteNonQuery();;
conn.Close();