PHPExcel - แปลง csv ด้วยเลขศูนย์นำหน้าเป็น xls

ฉันสร้างโดยไฟล์ csv ของร้านค้าออนไลน์ ในไฟล์นี้มีสินค้าบางรายการที่มีบทความเริ่มต้นที่ 000 หากเปิดไฟล์ csv เลขศูนย์นำหน้าจะหายไป ฉันต้องการแปลงเป็นไฟล์ xls เพื่อให้มีศูนย์นำหน้า ฉันเหนื่อย:

$objPHPExcel = new PHPExcel();

$objReader = new PHPExcel_Reader_CSV();
$objReader->setInputEncoding('UTF8');
$objReader->setDelimiter(';');
$objReader->setEnclosure('');
$objReader->setLineEnding("\r\n");
$objReader->setSheetIndex(0);

$objReader->loadIntoExisting("files/test.csv", $objPHPExcel);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel2007");
$objWriter->save("files/test.xlsx");

แต่ศูนย์นำหน้ายังคงหายไป ฉันพยายามเพิ่มแถวเพื่อสร้างรูปแบบคอลัมน์เป็นสตริง:

$objPHPExcel->getActiveSheet()->getStyle('A2:A10000')->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_TEXT );

แต่ผลลัพธ์ก็เหมือนกัน


person Alexder    schedule 24.02.2014    source แหล่งที่มา
comment
เปิด Excel ก่อน จากนั้นดูว่าคุณสามารถนำเข้าข้อมูลจากไฟล์ CSV ได้หรือไม่ มันไม่ได้ให้วิซาร์ดการนำเข้าที่คุณสามารถกำหนดประเภทข้อมูลของคอลัมน์ได้ใช่ไหม หากเป็นเช่นนั้น ให้นำเข้าเป็นสตริง   -  person Matthew Poer    schedule 24.02.2014
comment
เมื่อคุณสร้างข้อมูล ให้ใส่เครื่องหมายคำพูดเดี่ยว (เครื่องหมายอัญประกาศเดี่ยว) หน้าค่าที่อาจขึ้นต้นด้วยเลขศูนย์นำหน้า   -  person Gary's Student    schedule 24.02.2014
comment
เราจำเป็นต้องวางไฟล์ xls ที่สร้างขึ้นบนเซิร์ฟเวอร์ของเรา จากนั้นตัวแทนจำหน่ายจะดาวน์โหลดและนำเข้าไปยังโปรแกรมของพวกเขาโดยอัตโนมัติ ดังนั้นจึงเป็นไปไม่ได้สำหรับพวกเขาที่จะเปิดและนำเข้าผ่านวิซาร์ดในแต่ละครั้ง   -  person Alexder    schedule 24.02.2014
comment
คุณใส่ setFormatCode() ไว้ที่ไหนในโค้ดของคุณ? ก่อนหรือหลังการนำเข้าไฟล์ CSV   -  person Joseph    schedule 24.02.2014
comment
ก่อนนำเข้าไฟล์ CSV เซลล์จะมีรูปแบบข้อความหลังจากนั้น แต่เลขศูนย์นำหน้าจะหายไป   -  person Alexder    schedule 24.02.2014
comment
ฉันเข้าใจแล้ว...จำนวนศูนย์หรือตัวอักษรมีค่าคงที่หรือไม่? คุณสามารถเพิ่มใหม่ได้เสมอหากเป็นเช่นนั้น   -  person Joseph    schedule 25.02.2014
comment
น่าเสียดายที่ฉันทำไม่ได้ เพราะบางอันมี 000 บางอันมี 00 บางอันไม่มีเลย... แต่ฉันแก้ไขปัญหาแล้ว อัปเดตสคริปต์เพื่อส่งออกจากฐานข้อมูลไปยัง Excel โดยตรง โดยข้าม csv ขอบคุณ!   -  person Alexder    schedule 27.02.2014