Das Beispiel von Simon hat bei mir nicht funktioniert, und ich vermute, dass es sich um einen Sprachunterschied handelt. In C # sieht meine Arbeitsformatzeichenfolge folgendermaßen aus:
var linebreak = (i++ == list.Count) ? "" : "\r\n";
csv += String.Format("=\"{0}\",{1},{2},{3},=\"{4}\"{5}",
item.Value, item.Status, item.NewStatus, item.Carrier, c.Status, linebreak);
Und so sieht die Ausgabedatei aus:
="abababababab",INVALID,INVALID,USPS,="",
="9500100030492359000149",UNKNOWNSTATUS,DELIVERED,USPS,="3"
="9500100030492359000149",UNKNOWNSTATUS,DELIVERED,USPS,="3"
="9500100030492359000149",UNKNOWNSTATUS,DELIVERED,USPS,="3"
="9500100030492359000149",UNKNOWNSTATUS,DELIVERED,USPS,="3"
="9400110200793482982812",UNKNOWNSTATUS,DELIVERED,USPS,="3"
="9400110200793482982812",UNKNOWNSTATUS,DELIVERED,USPS,="3"
="9400110200793000216184",UNKNOWNSTATUS,INVALID,USPS,=""
Wie zu sehen ist, ist das Format in der Ausgabedatei ="VALUE",
nicht "=""VALUE""",
das, von dem ich glaube, dass es eine Visual Basic-Konvention ist.
Ich verwende Excel 2010. Im Übrigen kann Google Sheets eine auf diese Weise formatierte Datei nicht öffnen / konvertieren. Es funktioniert, wenn Sie das Gleichheitszeichen auf diese Weise entfernen "VALUE",
- Excel öffnet die Datei weiterhin, ignoriert jedoch die Tatsache, dass Ihre Spalten Zeichenfolgen sein sollen.