Я возился с CSV в Excel (я использую PHP для создания CSV, но, думаю, это решение подходит для любого языка. Когда вы обнаружите, что лидирующие символы (такие как +, - или 0 исчезают), создайте CSV с chr(13)
в качестве префикса. Это непечатаемый символ, и он чудесен для моей версии Excel Office 2010. Я пробовал другие непечатаемые символы, но безуспешно.
, поэтому я использую интернет-решение Chirp, но подправил свой префикс:
if (preg_match("/^0/", $str) || preg_match("/^\+?\d{8,}$/", $str) || preg_match("/^\d{4}.\d{1,2}.\d{1,2}/", $str)) {
$str = chr(13)."$str";
}