Ví dụ từ Simon không hiệu quả với tôi và tôi nghi ngờ đó là một sự khác biệt về ngôn ngữ. Trong C # đây là chuỗi định dạng làm việc của tôi trông như thế nào:
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);
và đây là những gì các tập tin đầu ra trông như:
="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,=""
Có thể thấy, định dạng trong tệp đầu ra ="VALUE",
không phải là định dạng "=""VALUE""",
mà tôi tin có thể là quy ước Visual Basic.
Tôi đang sử dụng Excel 2010. Ngẫu nhiên, Google Sheets sẽ không mở / chuyển đổi tệp được định dạng theo cách này. Nó sẽ hoạt động nếu bạn loại bỏ dấu bằng như vậy "VALUE",
- Excel vẫn sẽ mở tệp nhưng bỏ qua thực tế là bạn muốn các cột của mình là chuỗi.