ฉันโหลดไฟล์ CSV ลงใน Excel จำนวนมากและบางส่วนทำให้เกิดการเตือนเมื่อ Excel คิดว่าเป็นไฟล์ SYLK ไม่ใช่ CSV สาเหตุที่เป็นที่รู้จักกัน
มีวิธีปิดการใช้งานคำเตือนนี้อย่างไร มีการตั้งค่านโยบายกลุ่มการตั้งค่ารีจิสทรีหรือไม่ อะไร?
ฉันโหลดไฟล์ CSV ลงใน Excel จำนวนมากและบางส่วนทำให้เกิดการเตือนเมื่อ Excel คิดว่าเป็นไฟล์ SYLK ไม่ใช่ CSV สาเหตุที่เป็นที่รู้จักกัน
มีวิธีปิดการใช้งานคำเตือนนี้อย่างไร มีการตั้งค่านโยบายกลุ่มการตั้งค่ารีจิสทรีหรือไม่ อะไร?
คำตอบ:
เราได้ค้นพบว่า CSV ถูกเปลี่ยนเป็น UTF-8 ปัญหา SYLK จะหายไป (โดยไม่ต้องเปลี่ยน ID เป็น Id)
ปัญหาเกิดจากเซลล์ / ฟิลด์แรกในแถวแรกที่มีค่า 'ID' ที่แน่นอน Excel ค้นหาค่านี้และตัดสินใจว่าเป็นรูปแบบไฟล์ SYLK (SYmbolic LinK) ไม่ใช่ไฟล์ CSV
คุณลักษณะนี้สามารถเอาชนะได้ด้วยการเปลี่ยนชื่อค่า 'Id' หรือ 'id' - เนื่องจากค่าที่ Excel มองหาต้องเป็นตัวพิมพ์ใหญ่ หรือใช้ค่าสตริง 'Identity' หรือ 'Ref' อื่น ๆ หรือใส่เครื่องหมายอัญประกาศหน้า ID เพื่อบอก Excel ให้ถือว่าค่าเป็น 'ข้อความธรรมดา' - นี่จะเอาชนะเช็ค Excel แต่คุณอาจไม่ต้องการเครื่องหมายอะโพสโทรฟีใน ข้อมูลของคุณ
คุณลักษณะนี้อยู่ใน Excel ตั้งแต่รุ่น 2010 เป็นอย่างน้อย
เราต่อสู้สิ่งนี้ที่ฉันทำงาน หนึ่งในวิธีแก้ไขปัญหาคือการบันทึกไฟล์ไว้ในเครื่องเช่นเดียวกับในกรณีของเราการรักษาความปลอดภัย (นี่เป็นปัญหาด้านความปลอดภัยเชื่อหรือไม่) การตรวจสอบนั้นถูกเรียกใช้สำหรับไฟล์เครือข่ายเท่านั้น ในขณะที่ Excel ทำการตรวจสอบระบบปฏิบัติการไม่ได้ทำ ไม่บันทึกในรูปแบบสำนักงานใด ๆ และอาจปล่อยข้อมูล "โดเมน / โซน / ภูมิภาค / ภูมิภาค / อะไรก็ตาม" จากไฟล์ ฉันจะถามดูว่ามีอีกไหม ฉันจำได้ว่ามีการตั้งค่า GPO แต่เราไม่ได้รับอนุญาตให้สัมผัสมันดังนั้นวิธีแก้ปัญหาที่น่าเกลียด
ฉันพบว่าพฤติกรรม Excel ที่ไม่ดีเช่นนี้ ดูเหมือนจะเกิดขึ้นหาก: 1 ไฟล์เป็น CSV (และพยายามเปิดใน Excel) 2 ตัวอักษร 2 ตัวแรกคือ ID (ตัวพิมพ์ใหญ่) การแก้ไขใน notepad ให้ฉันกู้คืนข้อมูลได้
หากมีหลายคอลัมน์ Excel (รุ่น 2016) จะเปิดไฟล์พร้อมคำเตือนข้อผิดพลาด
ฉันใช้มาโครในการแปลงไฟล์ข้อความเป็น XLSX และปัญหานี้เป็นปัญหาการแสดงเนื่องจากข้อผิดพลาดป๊อปอัป ฉันลองใช้ตัวแปลงเป็น UTF-8 แต่ไม่รู้จักตัวคั่นไปป์ หลังจากลองสิ่งที่แตกต่างกันในที่สุดฉันก็พบทางออกที่ง่ายมาก
ฉันหวังว่านี่จะช่วยพวกคุณที่ดึงผมของคุณออกมาจากสิ่งนี้!
Application.DisplayAlerts = False
Workbooks.Open Filename:=folderName & "\" & myfile, Format:=6, Delimiter:="|"
Application.DisplayAlerts = True
เพียงเพิ่มคำสั่ง DisplayAlerts คำสั่งนี้จะขับเคลื่อนผ่านป๊อปอัปและจัดการไฟล์ของฉันอย่างถูกต้อง
แอนเน็ตต์