0
変更されたセル参照を持つセルを持つExcelシートがあります。私のコードでC#特定のセル参照でデータを書き込むXML SDK
、私は、Excelシートをロードし、そこに自分のデータをロードすることができます。しかし、私は自分のデータが特定のセル "int_startdok"に挿入されることを望みます。
マイコード:
private byte[] LoadDataToFile([NotNull] DataTable dataTable)
{
if (dataTable == null) throw new ArgumentNullException(nameof(dataTable));
var memoryStream = new MemoryStream();
var byteArray = File.ReadAllBytes(TemplateFilePath);
memoryStream.Write(byteArray, 0, byteArray.Length);
using (var spreadsheetDocument = SpreadsheetDocument.Open(memoryStream, true))
{
var workbookPart = spreadsheetDocument.WorkbookPart;
var worksheetPart = workbookPart.WorksheetParts.First();
var sheetData = worksheetPart.Worksheet.Elements<SheetData>().First();
var headerRow = new Row();
var columns = new List<string>();
foreach (DataColumn column in dataTable.Columns)
{
columns.Add(column.ColumnName);
var cell = new Cell();
cell.DataType = CellValues.String;
cell.CellValue = new CellValue(column.ColumnName);
headerRow.AppendChild(cell);
}
foreach (DataRow dsrow in dataTable.Rows)
{
var newRow = new Row();
foreach (var col in columns)
{
var cell = new Cell();
cell.DataType = CellValues.String;
cell.CellValue = new CellValue(dsrow[col].ToString());
newRow.AppendChild(cell);
}
sheetData.AppendChild(newRow);
}
}
return memoryStream.ToArray();
}
私はこれをどのように行うことができますか?