L'exemple de Simon n'a pas fonctionné pour moi et je suppose que c'est une différence de langue. En C #, voici à quoi ressemble ma chaîne de format de travail:
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);
et voici à quoi ressemble le fichier de sortie:
="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,=""
Comme on peut le constater, le format du fichier de sortie n’est ="VALUE",
pas, à "=""VALUE""",
mon avis, une convention Visual Basic.
J'utilise Excel 2010. Incidemment, Google Sheets n'ouvrira / convertira pas un fichier formaté de cette manière. Cela fonctionnera si vous supprimez le signe égal ainsi "VALUE",
- Excel ouvrira toujours le fichier mais ignorera le fait que vous voulez que vos colonnes soient des chaînes.