Simon'dan gelen örnek benim için işe yaramadı ve bunun bir dil farkı olduğunu düşünüyorum. Burada C # ile çalışma formatımın dizesi şöyle görünür:
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);
ve çıktı dosyası şöyle görünür:
="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,=""
Görülebileceği gibi, çıktı dosyasındaki biçim, Visual Basic kuralı olabileceğini düşündüğüm biçim ="VALUE",
değil "=""VALUE""",
.
Excel 2010 kullanıyorum. Bu arada, Google Sheets bu şekilde biçimlendirilmiş bir dosyayı açmaz / dönüştürmez. Böylece, eşittir işaretini kaldırırsanız işe yarar "VALUE",
- Excel dosyayı yine de açar ancak sütunlarınızın dizeleri olmasını istediğiniz gerçeğini yok sayar.