วิธีปิดการใช้งานคำเตือน SYLK สำหรับไฟล์ CSV ใน Excel


13

ฉันโหลดไฟล์ CSV ลงใน Excel จำนวนมากและบางส่วนทำให้เกิดการเตือนเมื่อ Excel คิดว่าเป็นไฟล์ SYLK ไม่ใช่ CSV สาเหตุที่เป็นที่รู้จักกัน

ป้อนคำอธิบายรูปภาพที่นี่

มีวิธีปิดการใช้งานคำเตือนนี้อย่างไร มีการตั้งค่านโยบายกลุ่มการตั้งค่ารีจิสทรีหรือไม่ อะไร?


ระบบปฏิบัติการอะไร การตั้งค่าโดเมนใด ข้อ จำกัด อื่น ๆ ? อะไรคือสาเหตุที่ทำให้คุณไม่สามารถเปลี่ยนชื่อไฟล์ได้
Raystafarian

@Raystafarian Windows 8.1 แต่เป็นปัญหาของ Excel ไม่ใช่ OS ไม่มีการตั้งค่าหรือข้อ จำกัด ของโดเมนที่ฉันสามารถนึกได้ ฉันสามารถเปลี่ยนชื่อไฟล์ได้ แต่เป็นไฟล์ CSV ... ฉันต้องการให้ไฟล์เหล่านั้นเป็น CSV
AngryHacker

ฉันถามระบบปฏิบัติการเพราะการเปลี่ยนแปลงวิธี (หรือถ้า) คุณสามารถเปลี่ยนนโยบายรีจิสทรี ฯลฯ
Raystafarian

คำตอบ:


7

เราได้ค้นพบว่า CSV ถูกเปลี่ยนเป็น UTF-8 ปัญหา SYLK จะหายไป (โดยไม่ต้องเปลี่ยน ID เป็น Id)


คุณทำสิ่งนี้ได้สำเร็จ - เปลี่ยนประเภทเนื้อหาเป็นข้อความ / csv; charset = utf-8?
PlexQ

9

ปัญหาเกิดจากเซลล์ / ฟิลด์แรกในแถวแรกที่มีค่า 'ID' ที่แน่นอน Excel ค้นหาค่านี้และตัดสินใจว่าเป็นรูปแบบไฟล์ SYLK (SYmbolic LinK) ไม่ใช่ไฟล์ CSV

คุณลักษณะนี้สามารถเอาชนะได้ด้วยการเปลี่ยนชื่อค่า 'Id' หรือ 'id' - เนื่องจากค่าที่ Excel มองหาต้องเป็นตัวพิมพ์ใหญ่ หรือใช้ค่าสตริง 'Identity' หรือ 'Ref' อื่น ๆ หรือใส่เครื่องหมายอัญประกาศหน้า ID เพื่อบอก Excel ให้ถือว่าค่าเป็น 'ข้อความธรรมดา' - นี่จะเอาชนะเช็ค Excel แต่คุณอาจไม่ต้องการเครื่องหมายอะโพสโทรฟีใน ข้อมูลของคุณ

คุณลักษณะนี้อยู่ใน Excel ตั้งแต่รุ่น 2010 เป็นอย่างน้อย


1

เราต่อสู้สิ่งนี้ที่ฉันทำงาน หนึ่งในวิธีแก้ไขปัญหาคือการบันทึกไฟล์ไว้ในเครื่องเช่นเดียวกับในกรณีของเราการรักษาความปลอดภัย (นี่เป็นปัญหาด้านความปลอดภัยเชื่อหรือไม่) การตรวจสอบนั้นถูกเรียกใช้สำหรับไฟล์เครือข่ายเท่านั้น ในขณะที่ Excel ทำการตรวจสอบระบบปฏิบัติการไม่ได้ทำ ไม่บันทึกในรูปแบบสำนักงานใด ๆ และอาจปล่อยข้อมูล "โดเมน / โซน / ภูมิภาค / ภูมิภาค / อะไรก็ตาม" จากไฟล์ ฉันจะถามดูว่ามีอีกไหม ฉันจำได้ว่ามีการตั้งค่า GPO แต่เราไม่ได้รับอนุญาตให้สัมผัสมันดังนั้นวิธีแก้ปัญหาที่น่าเกลียด


1

ฉันพบว่าพฤติกรรม Excel ที่ไม่ดีเช่นนี้ ดูเหมือนจะเกิดขึ้นหาก: 1 ไฟล์เป็น CSV (และพยายามเปิดใน Excel) 2 ตัวอักษร 2 ตัวแรกคือ ID (ตัวพิมพ์ใหญ่) การแก้ไขใน notepad ให้ฉันกู้คืนข้อมูลได้

หากมีหลายคอลัมน์ Excel (รุ่น 2016) จะเปิดไฟล์พร้อมคำเตือนข้อผิดพลาด


1

ฉันใช้มาโครในการแปลงไฟล์ข้อความเป็น XLSX และปัญหานี้เป็นปัญหาการแสดงเนื่องจากข้อผิดพลาดป๊อปอัป ฉันลองใช้ตัวแปลงเป็น UTF-8 แต่ไม่รู้จักตัวคั่นไปป์ หลังจากลองสิ่งที่แตกต่างกันในที่สุดฉันก็พบทางออกที่ง่ายมาก

ฉันหวังว่านี่จะช่วยพวกคุณที่ดึงผมของคุณออกมาจากสิ่งนี้!

Application.DisplayAlerts = False
Workbooks.Open Filename:=folderName & "\" & myfile, Format:=6, Delimiter:="|"
Application.DisplayAlerts = True

เพียงเพิ่มคำสั่ง DisplayAlerts คำสั่งนี้จะขับเคลื่อนผ่านป๊อปอัปและจัดการไฟล์ของฉันอย่างถูกต้อง

แอนเน็ตต์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.