Excel จะใส่เครื่องหมายคำพูดไว้รอบ ๆ บางฟิลด์ฉันจะบังคับให้ excel บันทึกไฟล์ CSV ด้วยเครื่องหมายคำพูดรอบ ๆ ทุกคอลัมน์ได้อย่างไร
Excel จะใส่เครื่องหมายคำพูดไว้รอบ ๆ บางฟิลด์ฉันจะบังคับให้ excel บันทึกไฟล์ CSV ด้วยเครื่องหมายคำพูดรอบ ๆ ทุกคอลัมน์ได้อย่างไร
คำตอบ:
หากคุณเปิดไฟล์ XLS ใน LibreOffice หรือ OpenOffice จากนั้น Save As .... และเลือก Text CSV มันจะสร้างไฟล์ CSV ที่มีเครื่องหมายคำพูดเป็นตัวคั่นด้วย เช่น: "Smith", "Pete", "Canada" "Jones", "Mary", "England"
เพียงทำเครื่องหมายที่ช่อง "อ้างอิงเซลล์ข้อความทั้งหมด":
เพื่ออ้างอิงฟิลด์ตัวเลขให้เน้นช่วงเซลล์ของคุณและเปลี่ยนการจัดรูปแบบเซลล์เป็น "ข้อความ" ก่อนการบันทึก
หน้านี้ยังมีทางออกที่มาจากปากม้า:
http://support.microsoft.com/kb/291296/en-us
หากลิงก์ลดลงหัวข้อที่จะค้นหาคือ:
"ขั้นตอนการส่งออกไฟล์ข้อความที่มีทั้งเครื่องหมายจุลภาคและเครื่องหมายคำพูดคั่นใน Excel" และ / หรือ "Q291296"
tl; dr: ใช้มาโคร
ฉันพบโซลูชันที่ง่ายนี้:
"''"@"''"
(ดูรายละเอียดด้านล่าง)สตริงที่คุณกำลังวางอยู่"''"@"''"
ซึ่งเป็นเครื่องหมายคำพูดคู่, อัญประกาศเดี่ยว, อัญประกาศคู่, เครื่องหมายอัญประกาศคู่, @ สัญลักษณ์, เครื่องหมายคำพูดคู่, อัญประกาศเดี่ยว, อัญประกาศเดี่ยว, อัญประกาศคู่
\"@\"
Powershell ปรากฏขึ้นเพื่อถ่ายโอนข้อมูลอย่างถูกต้อง ดังนั้นสิ่งที่ชอบ
ค้นหา powershell.exe บนเครื่อง windows ถ้าคุณไม่รู้จัก powershell
import-csv C:\Temp\Myfile.csv | export-csv C:\Temp\Myfile_New.csv -NoTypeInformation -Encoding UTF8
หวังว่าจะช่วยใครซักคน
import-csv Myfile.csv | export-csv Myfile_quoted.csv -NoTypeInformation -Encoding UTF8
ขึ้น อย่าลืมใช้เครื่องหมายคำพูดเดี่ยวรอบชื่อไฟล์ด้วยช่องว่างหรืออักขระพิเศษอื่น ๆ
นี่เป็นวิธีที่ง่ายที่สุดสำหรับฉัน: ฉันนำเข้าสเปรดชีตไปยัง Access 2010 และส่งออกจากที่นั่นเป็นไฟล์ข้อความที่มีการคั่น มอบเครื่องหมายอัญประกาศให้ฉันรอบ ๆ ทุ่งของฉัน ใช้เวลาน้อยกว่าหนึ่งนาทีสำหรับ 42k แถวตอนนี้ที่ฉันมีขั้นตอนลง
ฉันได้พบวิธีแก้ไขอื่นซึ่งไม่เกี่ยวข้องกับ VBA Macro แต่ต้องใช้ Notepad ++ หรือโปรแกรมแก้ไขข้อความแบบแมโครที่คล้ายกัน
ส่งออกไฟล์ของคุณเป็นข้อความที่แยกแท็บจากนั้นเปิดไฟล์ที่ส่งออกภายใน Notepad ++ แทนที่อินสแตนซ์ทั้งหมดของอักขระ 'แท็บ' ด้วยข้อความ "," (เช่นตัวอักษร double-quote, เครื่องหมายจุลภาค, เครื่องหมายคำพูดคู่) จากนั้นใช้แมโครอื่นเพื่อนำหน้าและต่อท้ายแต่ละบรรทัดของข้อความด้วยเครื่องหมายคำพูดคู่
แฮ็คเล็กน้อย แต่ฉันพบว่าเร็วกว่าการใช้มาโคร VBA
ไฮไลต์เซลล์ที่คุณต้องการเพิ่มเครื่องหมายคำพูด ไปที่รูปแบบ -> เซลล์ -> คัดลอก / วางเองต่อไปนี้ลงในฟิลด์ประเภท: \” @ \” คลิก“ ตกลง” มีความสุขที่คุณไม่ได้ทำด้วยมือทั้งหมด
จาก: http://www.lenashore.com/2012/04/how-to-add-quotes-to-your-cells-in-excel-automatically/
"''"@"''"
(ดูรายละเอียดด้านล่าง)' '
(คำพูดเดี่ยวซ้ำ) ด้วย"
( เครื่องหมายคำพูดคู่);
หากคุณใช้ Notepad ++ เพื่อเพิ่มเครื่องหมายคำพูดที่จุดเริ่มต้นของแต่ละบรรทัดเพียงเปิดไฟล์ csv ที่ส่งออกวางเคอร์เซอร์ของคุณที่บรรทัดที่ 1 คอลัมน์ที่ 1 จากนั้นคลิกเมนูแก้ไข / แก้ไขคอลัมน์ ...ในฟิลด์ ' ข้อความที่จะแทรก ' ป้อน"จากนั้นจุดเริ่มต้นของแต่ละบรรทัดจะมีเครื่องหมายคำพูดจากนั้นคุณสามารถใช้นิพจน์ทั่วไปเพื่อค้นหา / แทนที่แท็บทั้งหมด
สำหรับผู้ใช้ Windows
โปรดทราบว่านี่ไม่ใช่คำพูดของแป้นพิมพ์เดียวกันซึ่งมีความหลากหลายไปข้างหน้าและย้อนกลับ
ดังนั้นหากใช้ CSV เพื่อโหลดลงในตาราง Mysql ให้ตัดและวางลงในพารามิเตอร์ ENCLOSED มิฉะนั้นคุณจะสงสัยว่าทำไมคุณถึงได้รับข้อความ#1083 - Field separator argument is not what is expected
ฉันใช้วิธีการด้านล่างเพื่อใช้สามคอลัมน์ใน Excel และสร้างสตริงในคอลัมน์ที่สี่
=CHAR(34)&A2&CHAR(34)&","&CHAR(34)&B2&CHAR(34)&","&CHAR(34)&C2&CHAR(34)&""
ปัญหาของฉันกับ"''"@"''"
วิธีการคือคอลัมน์ที่สองของข้อมูลของฉันคือตัวเลข"''"@"''"
วิธีการที่ไม่ได้ทำอะไรกับตัวเลข บางครั้งคอลัมน์ที่สองว่างเปล่า แต่ฉันต้องการตรวจสอบให้แน่ใจว่ามันถูกแสดงในไฟล์ข้อความสุดท้าย
อีกวิธีหนึ่งถ้าคุณมีการเข้าถึง MS (ฉันมี ver 2007) นำเข้าไฟล์จากนั้นส่งออกเป็นไฟล์ข้อความ จากนั้นเปลี่ยน. txt เป็น. csv หมายเหตุฟิลด์ตัวเลขทั้งหมดจะไม่มีเครื่องหมายคำพูดคู่ล้อมรอบดังนั้นถ้าคุณต้องการอัญประกาศล้อมรอบตัวเลขด้วยเช่นกันในขณะที่ Access จะเปลี่ยนฟิลด์จากฟิลด์ตัวเลขเป็นฟิลด์ข้อความ
การเอ็กซ์พอร์ตคอมม่าที่คั่นและสตริงที่อ้างถึงสามารถทำได้ด้วย Excel 2016 และ Notepad เท่านั้นโดยใช้สำเนาของข้อมูลสูตรการส่งออกการเปลี่ยนแปลงคุณสมบัติไฟล์การแทนที่ใน Notepad การบันทึกไฟล์ที่ส่งออกและการล้างข้อมูล แต่ละขั้นตอนง่าย ๆ ในรายละเอียด:
คัดลอกคอลัมน์ที่จะส่งออกไปยังแผ่นกลางใหม่เพื่อรักษาต้นฉบับและสำรองไว้พร้อมกับแผ่นใหม่ที่จะถูกลบในภายหลังเพื่อออกจากสเปรดชีตเหมือนเดิม
ใส่มิฉะนั้นจะไม่เกิดขึ้นตัวละครพูด '#' หรือ ';-)' ที่ปลายแต่ละด้านของสตริงในคอลัมน์พูดว่า A กับสูตร=concat("#",trim(A1),"#")
วางสูตรในแถวทั้งหมดของคอลัมน์อื่น
คัดลอกคอลัมน์ใหม่กลับไปที่ A ... โดยใช้วิธี '123' เพื่อไม่ให้มีสูตร
ส่งออกชีตเป็นไฟล์ CSV เพื่อใส่เครื่องหมายจุลภาคระหว่างฟิลด์รวมถึงตัวเลข
เปลี่ยนคุณสมบัติ file.csv เพื่อให้สามารถเปิดได้ด้วย Notepad
ใช้ Notepad เพื่อแทนที่อักขระที่กำหนดเองด้วย '"'
ในขณะที่ดูเหมือนว่าเหมาะสมที่จะใช้ "เป็นอักขระตามอำเภอใจก็ต้องใส่ในเซลล์อื่นพูด '$ A $ 50' แล้วสิ่งที่ปรากฏในการส่งออกคือ '' '' '' ซึ่งเห็นได้ชัดว่าไม่สะดวกอีกอย่างหนึ่ง
ในแผ่นจดบันทึกไฟล์ควรถูกบันทึกเป็นไฟล์ * .txt เพื่อนำเข้าและลบไฟล์ * .csv ระดับกลาง
ด้วยการล้างภารกิจแผ่นงานสเปรดชีตพิเศษสำเร็จ
บางทีเครื่องมือการส่งออกของ Access สามารถฝังตัวใน Excel ได้ วิธีทั่วไปเพิ่มเติมในโปรแกรมเหล่านั้นที่ใช้การตัดและวางจะต้องมีตัวเลือกการวางรวมถึงตัวเลือกของวิธีการตีความโครงสร้างผลลัพธ์และให้ตัวคั่น
คำตอบของ Michael ในวันที่ 21 สิงหาคม 2014นั้นมีประโยชน์จริงๆ อย่างไรก็ตามฉันต้องทำขั้นตอนเพิ่มเติมหรือสอง:
นี่คือสูตรของฉัน ฉันเกลียดการทำเช่นนี้ แต่ฉันไม่มีวิธีที่ดีกว่า ในกรณีของฉันฉันไม่ได้รับเครื่องหมายคำพูดรอบฟิลด์ใด ๆ ฉันต้องใช้การเข้ารหัส UTF-8 และ; แทนที่จะเป็นแท็บดังนั้นนี่คือสิ่งที่ฉันทำ
หมายเหตุ:เนื่องจากความสามารถในการใส่เครื่องหมายคำพูดคู่ล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยวและอื่น ๆ ฉันจึงใช้ "การจัดรูปแบบแป้นพิมพ์" โดยมีจุดประสงค์เพื่อระบุทั้งการกดแป้นพิมพ์และอักขระและสตริงตามตัวอักษร
ฉันพบปัญหานี้หลายครั้ง นี่คือทางออกที่ง่ายที่สุดที่ฉันคิดไว้
การเข้าถึงจะช่วยให้คุณระบุการส่งออกตัวคั่นเป็นเครื่องหมายจุลภาคและช่องข้อความที่มีคุณสมบัติด้วยเครื่องหมายคำพูด ในตัวช่วยสร้างการส่งออกคุณสามารถระบุตัวคั่นหรืออักขระรอบ ๆ สตริงที่คุณต้องการ
คุณอาจต้องสร้างคิวรี Access เพื่อจัดเรียงฟิลด์ตามลำดับเฉพาะหรือซ่อนฟิลด์ auto-ID ที่เพิ่มโดย Access
นอกจากนี้ ... เมื่อส่งออกเป็น CSV อย่าเปิดใน Excel อีกครั้ง หากคุณต้องการดูผลลัพธ์ให้เปิดใน notepad Excel มีแนวโน้มที่จะยุ่งกับข้อมูลของ csv .... ฉันคิดว่ามันเป็นเขตข้อมูลที่เต็มด้วยศูนย์นำถ้าฉันจำอย่างถูกต้อง
ต่อไปนี้เป็นวิธีใช้แอป OpenOffice เพื่อใช้สเปรดชีต Excel และสร้างไฟล์ข้อความ (csv) พร้อมเครื่องหมายคำพูดรอบ ๆ ฟิลด์ข้อความ
เปิดไฟล์ Excel ด้วย OpenOffice จากนั้นทำตามขั้นตอนเหล่านี้:
ไฟล์> บันทึกเป็น
ระบุชื่อใหม่สำหรับไฟล์ที่คุณกำลังจะสร้าง
สำหรับประเภทไฟล์ให้เลือก "ทดสอบ CSV (.csv)"
เปิดช่องทำเครื่องหมาย "แก้ไขการตั้งค่าตัวกรอง"
คลิก "บันทึก"
เลือก "เก็บรูปแบบปัจจุบัน"
ตัวคั่นฟิลด์ควรเป็นเครื่องหมายจุลภาค:,
ตัวคั่นข้อความควรมีเครื่องหมายคำพูด: "
ทำเครื่องหมายที่ช่อง "อ้างอิงเซลล์ข้อความทั้งหมด"
คลิก "ตกลง"
สิ่งนี้ได้ผลสำหรับฉัน!