Kombinieren von Zeichenfolgen in Excel mithilfe von DocumentFormat.OpenXmlC#

Ein Treffpunkt für C#-Programmierer
Guest
 Kombinieren von Zeichenfolgen in Excel mithilfe von DocumentFormat.OpenXml

Post by Guest »

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:

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);
}
Wenn ich die letzte Zeile durch entweder
ersetze

Code: Select all

r.Elements().ElementAt(0).CellValue = new CellValue(y);
r.Elements().ElementAt(0).CellValue = new CellValue(x);
Es funktioniert wie erwartet, aber beim Zusammenfügen der Zeichenfolgen funktioniert es nicht.
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);
}
Dies wird ausgeführt, liefert mir jedoch aneinandergereihte Zahlen und nicht die Zeichenfolgen, die ich beim Öffnen der Datei sehen kann.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post