6
我在嘗試將數據從DataTable寫入數據表 - 不幸的是,這並不像預期的那樣工作, G。 DataSheet已損壞。Office Open XMl SDK將數字寫入工作表
我使用下面的代碼:
private void AddDataToSheet(ExcelViewData data, SheetData sheetData)
{
var excelData = data.WriteableDataTable;
//// this returns a datatable
////the numbers have a format like "8,1" "8,0" etc.
for (int i = 0; i < excelData.Rows.Count; i++)
{
Row row = new Row();
//row.RowIndex = (UInt32)i;
for (int c = 0; c < excelData.Columns.Count; c++)
{
Cell cell = new Cell();
CellValue cellvalue = new CellValue();
//cell.CellReference = SharedMethods.GetExcelColumnName(i + 1) + (c + 1).ToString();
cell.DataType = DocumentFormat.OpenXml.Spreadsheet.CellValues.Number;
cellvalue.Text = excelData.Rows[i][c].ToString().Replace(",",".");
cell.Append(cellvalue);
row.Append(cell);
}
sheetData.Append(row);
}
}
任何想法,爲什麼失敗?我似乎有多個教程使用相同的方法。
謝謝你的代碼 - unfortuanetly,我開始在一個完美的白紙,沒有行寫。 我會嘗試一下內部代碼 - 它看起來非常有前途! –
它是一種運行良好的新方法,您可以使用創建單元格的代碼並添加單元格值和單元格類型,這只不過是單元格的格式。我希望這給你的答案。 – KirtiSagar
它的工作,謝謝! :) –