Excel ファイルの先頭に新しい列を追加してから、それらのセルに値を追加しようとしています (1,2,3,4,5...)。データベースのプライマリ ID として使用されます。簡単だと思っていたのと同じくらい、列にデータを挿入しようとすると問題が発生します。これが私が現在持っているものです:
private void cleanUpCollection(string file)
{
using (SpreadsheetDocument doc =
SpreadsheetDocument.Open(file, false))
{
Worksheet worksheet =
(Worksheet)doc.WorkbookPart.GetPartById("rId1");
Range rng = worksheet.get_Range("A1", Missing.Value);
rng.EntireColumn.Insert(XlInsertShiftDirection.xlShiftToRight,
XlInsertFormatOrigin.xlFormatFromRightOrBelow);
WorksheetPart worksheetpart =
(WorksheetPart)doc.WorkbookPart.GetPartById("rId1");
foreach (var row in worksheetpart.Rows())
{
// My assumption was to go down each row and insert into the first column
}
}
}
この問題を解決する方法についてのヘルプは非常に役立ちます! ありがとう!