Kombinieren von Zeichenfolgen in Excel mithilfe von DocumentFormat.OpenXml
Posted: 20 Jan 2025, 15:28
Ich versuche, den Wert in Spalte A einer Excel-Datei durch die verkettete Zeichenfolge aus Spalte A und B zusammen zu ersetzen. Ich durchlaufe dazu die Zeilen, erhalte jedoch immer die Meldung, dass die Zeichenfolge nicht das richtige Format hat.
Die Schleife befindet sich unten:
Wenn ich die letzte Zeile durch entweder
ersetze
Es funktioniert wie erwartet, aber beim Zusammenfügen der Zeichenfolgen funktioniert es nicht.
Ich habe auch Folgendes versucht:
Dies wird ausgeführt, liefert mir jedoch aneinandergereihte Zahlen und nicht die Zeichenfolgen, die ich beim Öffnen der Datei sehen kann.
Die Schleife befindet sich unten:
Code: Select all
foreach (Row r in rows.Skip(1))
{
string x = r.Elements().ElementAt(0).InnerText;
string y = r.Elements().ElementAt(1).InnerText;
string xy = x + '_' + y;
r.Elements().ElementAt(0).CellValue = new CellValue(xy);
}
ersetze
Code: Select all
r.Elements().ElementAt(0).CellValue = new CellValue(y);
r.Elements().ElementAt(0).CellValue = new CellValue(x);
Ich habe auch Folgendes versucht:
Code: Select all
foreach (Row r in rows.Skip(1))
{
string x = r.Elements().ElementAt(0).InnerText;
string y = r.Elements().ElementAt(1).InnerText;
string xy = x + '_' + y;
Cell cell = r.Elements().ElementAt(0);
cell.CellValue = new CellValue(xy);
cell.DataType = new EnumValue(CellValues.String);
}