ส่งออกตารางคุณลักษณะไปยัง Excel จาก QGIS หรือไม่


33

ฉันได้เห็นคำถามทั้งหมดเกี่ยวกับวิธีการส่งออกตารางแอตทริบิวต์ไปยัง Excel จาก QGIS และฉันลองคำตอบทั้งหมดเช่นคัดลอกวาง, CSV (อันที่จริงฉันไม่รู้ว่าจะหาที่ไหน) แต่ดูเหมือนจะไม่มีคำตอบที่ถูกต้อง .

มีใครช่วยฉันบ้าง


1
คุณลองคัดลอกวางลงใน Excel วิธีใด
Simbamangu

1
Siple คัดลอกวาง เลือกคุณลักษณะทั้งหมดคัดลอกเปิด excel เลือกเพิ่มเติมจาก cloumns คุณลักษณะของฉันแถวและวาง ฉันถูกไหม?
Po Po

1
ใช่เลือกทั้งหมดแล้วคัดลอก แต่อย่าพยายามเลือกช่วงของเซลล์ภายใน Excel วางลงในเซลล์เดียว คุณได้รับข้อผิดพลาดอะไร
Simbamangu

1
หลายแถวมีตัวเลขยาว ในบางเซลล์ข้อมูลขาดหายไป ดูเหมือนว่ามันจะไม่ใช่วิธีที่ถูกต้องใช่ไหม Shuold มีวิธีอื่นที่ให้คอลัมน์และแถวเหมือนพวกคุณในตารางแอตทริบิวต์ของคุณ
Po Po

คำตอบ:


59

อัพเดท 13.10.2016:

คลิกขวาที่เลเยอร์ในสารบัญ (aka. legend หรือ tree tree) และเปิดSave As...ไดอะล็อก

เมื่อมีการคลิกที่รายการตัวเลือกและเลือกFormatMS Office Open XML spreadsheet [XLSX]

Open Document spreadsheet [ODS]โปรดทราบว่าคุณยังมีตัวเลือกสำหรับไฟล์ฟรีสำนักงาน:

ฉันใช้ QGIS v.2.14.4


คำตอบก่อนหน้า (ยังคงใช้ได้):

  1. ติดตั้งปลั๊กอิน XY Toolsโดย Richard Duivenvoorde

  2. เลือกไฟล์เวกเตอร์จาก ToC (นั่นคือทำให้มันใช้งานได้)

  3. Vector->XY tools->Save attribute table as Excel fileไปที่

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

คุณจะต้องติดตั้งไลบรารี Python xlw เพื่อดำเนินการดังกล่าว


ใช่ แต่ฉันต้องการมันฟรี ในการรับ XYtools คุณต้องจ่าย มีวิธีอื่น ๆ ?
Po Po

2
@PoPo คุณไม่จำเป็นต้องจ่ายเงินสำหรับการใช้งานปลั๊กอินเครื่องมือ XY ผมเองใช้มัน ผู้เขียนแนะนำให้คุณบริจาค 5 €ถ้าคุณใช้ปลั๊กอิน แต่ก็ขึ้นอยู่กับคุณที่จะบริจาค
Germán Carrillo

1
@PoPo คุณสามารถดาวน์โหลดปลั๊กอินจากที่นี่หรือเพียงแค่ไปที่Plugins->Manage and Install pluginsและค้นหา xytools
Germán Carrillo

1
@PoPo คุณสามารถดาวน์โหลดได้จากลิงค์ที่ผ่านมาฉันให้คุณลบปัจจุบันของคุณในโฟลเดอร์xytools USER/.qgis2/python/plugins/จากนั้นคลายซิปที่ดาวน์โหลดมาลงในตำแหน่งนั้น รีสตาร์ท QGIS และทำเสร็จแล้ว ฉันเห็นว่ามีการแก้ไขไฟล์excel.pyในเวอร์ชันล่าสุดและฉันใช้ไฟล์ก่อนหน้าโดยไม่มีปัญหา
Germán Carrillo

1
@gcarrillo ขอบคุณ ใช่ตอนนี้มันใช้งานได้แล้ว ขอบคุณมาก.
Po Po

26

ในการรับไฟล์ csv ของตารางคุณลักษณะให้คลิกขวาที่เลเยอร์ในคำอธิบายแผนภูมิเลือกSave As ...และเปลี่ยนรูปแบบไฟล์จาก shapefile เป็น CSV

คุณอาจต้องเปลี่ยนตัวคั่นจากเครื่องหมายจุลภาคเป็นเครื่องหมายอัฒภาคในตัวแก้ไขข้อความหาก Excel ไม่ชอบตัวคั่นเริ่มต้น


ใช่ฉันพยายามทำ แต่ฉันไม่พบไฟล์รูปแบบ csv ในเมนูแบบเลื่อนลง กรุณาแสดงภาพได้ไหม
Po Po

1
"ตัวเลือกที่คั่นด้วยจุลภาค [CSV]" ตัวเลือกที่สามจากด้านบน
HeikkiVesanto

ขอบคุณ แต่ตอนนี้มันไม่ทำงาน ฉันไม่สามารถเปิดไฟล์ใน Excel
Po Po

1
คำตอบนี้มีประสิทธิภาพมากขึ้นเพราะใช้ได้กับโปรแกรมสเปรดชีตทั่วไปอื่น ๆ เช่นกัน CSV เปิดอย่างง่ายดายใน Excel ผ่านตัวช่วยสร้างข้อความนำเข้า คุณเพียงแค่ต้องระบุ "ข้อความ (CSV)" ในรูปแบบ
aaryno

8

นอกจากนี้ยังมีปลั๊กอิน MMQGISซึ่งเมื่อดาวน์โหลดและติดตั้งจากแถบเครื่องมือ ( ปลั๊กอิน> จัดการและติดตั้งปลั๊กอิน ... ) มีเครื่องมือ:

คุณสมบัติส่งออกเป็นไฟล์ CSV

คุณสมบัติ MMQGIS ส่งออกเป็นไฟล์ CSV


6

ใน QGIS เวอร์ชัน 3 ขึ้นไปวิธีที่ง่ายที่สุดในการส่งออกตารางแอตทริบิวต์คือ:

  1. คลิกขวาที่เลเยอร์คุณลักษณะในเมนูเลเยอร์
  2. เลือกExportและSave features as...
  3. ที่ด้านบนของหน้าต่างโปรแกรมเลือกComma Separated Value [CSV]ในformatเมนูแบบเลื่อนลง
  4. พิมพ์ชื่อไฟล์สำหรับไฟล์ที่จะบันทึก
  5. คลิกที่ปุ่มสามจุดถัดจากชื่อไฟล์เพื่อเลือกพา ธ ที่ควรบันทึกไฟล์
  6. ยกเลิกการเลือกฟิลด์ใด ๆ ที่คุณไม่ต้องการในไฟล์ผลลัพธ์
  7. ทางเลือก (อาจ) ยกเลิกการเลือกadd saved file to mapที่ด้านล่างของหน้าต่างเพื่อไม่ให้เพิ่มไฟล์ลงในโครงการของคุณเป็นชั้นข้อมูล
  8. คลิกที่เครื่องหมายสีเขียว, OKปุ่ม

นี่คือคำตอบล่าสุดและถูกต้องสำหรับ QGIS รุ่นล่าสุด ฉันใช้ 3.4.11-Madeira และมันใช้งานได้สำหรับฉัน
กรณีขอบ

2

ส่งออกเลเยอร์เป็น shapefile ค้นหา shapefile บนพีซีของคุณ คัดลอก / เปลี่ยนชื่อชื่อไฟล์ของส่วน DBF ของรูปร่างไฟล์ที่ส่งออกเป็น 8 หรือภายใต้ตัวละครหากไม่ได้ (ปัญหาชื่อไฟล์ MS DOS เก่า) จากนั้นลาก DBF ไปทางขวาลงใน Excel

บันทึกเป็น XLS

วิธีการคัดลอกวางแบบฟอร์มที่ถูกต้อง QGIS ทำให้ข้อความ / ตัวอักษรกลับคืนในการตั้งค่าหยดไปยังแถวถัดไปและทำให้เกิดปัญหาข้อมูลใน excel

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