ส่งออกตารางจากไฟล์ ArcGIS Desktop ไปยัง Excel หรือไม่


10

มีวิธีการส่งออกตารางที่มีระเบียนที่เลือกไปยังกระดาษคำนวณ Excel หรือไม่

ฉันพยายามที่จะส่งออกไปยังไฟล์. txt แต่ ArcGIS ให้ข้อความแสดงข้อผิดพลาดแก่ฉัน

เกิดข้อผิดพลาดในการส่งออกตาราง

ปัญหาอื่น ๆ ที่ฉันมีก็คือพิกัด ฉันต้องการให้พวกเขามีเพียงหนึ่งทีกัสหลังจากจุลภาคฉันหมายถึงรูปแบบ: xx xx xx, x ไม่เหมือนที่ฉันมีตอนนี้ xx xx xx, xxx

ข้อความแสดงแทน

เวอร์ชันของซอฟต์แวร์ของฉันคือ 9.3

คำตอบ:


4

ArcGIS เวอร์ชันล่าสุดตั้งแต่ 10.2 และตอนนี้เราอยู่ที่ 10.5 มีชุดเครื่องมือชื่อExcel Toolsetซึ่งมีเครื่องมือTable To Excelซึ่ง:

แปลงตารางเป็นไฟล์ Microsoft Excel

คุณสามารถแปลงเป็น excel ได้โดยตรงจากเครื่องมือนี้ มันมีข้อ จำกัด บางอย่าง ตัวอย่างเช่น Excel 2010 เป็นต้นไปรองรับคอลัมน์ 16,384 คอลัมน์ แต่ ArcGIS จะส่งออก 256 เมื่อฉันตรวจสอบครั้งล่าสุดเท่านั้น

ฉันเข้าใจถึงความจำเป็นในการไปยัง Excel โดยตรงจาก Geodatabase เนื่องจากการใช้เส้นทาง DBF จะตัดทอนชื่อฟิลด์ของคุณ หากคุณกำลังทำงานใน shapefile ฉันไม่แน่ใจว่าคุณได้รับฟังก์ชั่นเพิ่มเติมมากมาย

ดูคำตอบของ Jayสำหรับส่วนคำสั่ง Parse ของคำตอบเนื่องจากยังคงมีอยู่


ควรทราบว่าคุณไม่สามารถส่งออกตารางแอตทริบิวต์ที่มีมากกว่า 65,535 ระเบียน (เพราะสามารถส่งออกเป็น. xls เท่านั้นไม่ใช่. xlsx ซึ่งสามารถคัดลอกวาง> หนึ่งล้านบันทึก ... )
CSB

9

คุณได้รับข้อผิดพลาดเดียวกันโดยการคัดลอก / วางบันทึก?

นี่คือจากหน่วยความจำ แต่ถ้าคุณคลิกขวาบนกล่องตัวบ่งชี้แถวสีเทาเมนูของคุณควรมี "คัดลอกระเบียนที่เลือก" จากนั้นคุณสามารถวางลงในสเปรดชีต Excel ได้โดยตรง ข้อความแสดงแทน

คำเตือน: หากการเลือกของคุณอยู่ในตารางที่เกี่ยวข้องซึ่งเป็นผลมาจากการเลือกคุณสมบัติคุณอาจมีการเลือกที่ไม่ถูกต้องจริง ๆ (คุณได้รับแถวในตารางที่เกี่ยวข้องซึ่งไม่เกี่ยวข้องกับคุณสมบัติที่คุณเลือกและคุณอาจ คิดถึงคนอื่น ๆ ) หนึ่งในผู้ใช้ของฉันค้นพบปัญหานี้ซึ่งปรากฏขึ้นเป็นระยะ ๆ ฉันตีกรอบ ArcMap ให้แคบลง โค้ดทดสอบ ArcObjects ทางภูมิศาสตร์ + ที่กำหนดเองทำงานอย่างถูกต้อง วิธีแก้ปัญหาของเรา: หากผู้ใช้ของเราต้องการข้อมูลที่เกี่ยวข้องสำหรับบางสิ่งที่สำคัญและจำนวนของเรกคอร์ดที่ใหญ่เกินไปสำหรับพวกเขาในการตรวจสอบด้วยสายตาเราได้รับข้อมูลจากฐานข้อมูลโดยใช้แบบสอบถาม SQL เราไม่พบปัญหานี้กับ ArcGIS 10


ปรับปรุง: คุณบอกว่าคุณได้รับข้อมูลลงใน Excel ค่า DMS ของคุณอยู่ในฟิลด์ข้อความหรือไม่? คุณอาจแยกวิเคราะห์ข้อมูลที่คุณต้องการและปัดเศษทศนิยม จากสิ่งที่ฉันเห็นในภาพหน้าจอของคุณฉันมาด้วย:

=LEFT(A1,8) & ROUND(VALUE(MID(A1,9,6)),1) & MID(A1,15,2)

ข้อความแสดงแทน

http://dl.dropbox.com/u/1156285/example.xls


ที่ดี! ใช้งานได้แล้ว :) คำถามที่สองเกี่ยวกับพิกัดคืออะไร ตอนนี้ฉันพยายามตั้งค่าโดยตรงจาก exel แต่ฉันไม่เห็นรูปแบบของพิกัด ... คำแนะนำใด ๆ ?
com

1
ฉันไม่ได้อยู่ที่เวิร์กสเตชันดังนั้นฉันไม่รู้อะไรเลยเกี่ยวกับความทรงจำ หวังว่าคนอื่นที่รู้คำตอบนั้นจะโพสต์ คำถามที่สองของคุณควรเป็นคำถามแบบสแตนด์อโลนที่สองและเป็นไปได้ว่าผู้หาคำตอบในอนาคตจะพบคำตอบสำหรับคำถามที่สองนั้นมีประโยชน์ คุณอาจใช้ภาพหน้าจอเดียวกันได้
Jay Cummins

มันไม่ทำงาน. มันให้ข้อผิดพลาด #ARG ในสเปรดชีต สิ่งที่ดีที่สุดคือทำใน Arc แต่ฉันไม่แน่ใจว่ามันเป็นไปได้ไหม? บางทีฉันควรถามคำถามอีกข้อหนึ่งสำหรับเรื่องนี้ตามที่เจย์พูด ...
com

สำหรับเส้นทางการคัดลอก / วางยังดูที่การคัดลอกไม่ใช่การส่งออกตารางจาก Arcmapซึ่งมีวิธีการสำหรับเวอร์ชันที่ใหม่กว่าของ Arcmap เช่นกัน
matt wilkie

4

การส่งออกมีข้อผิดพลาดเล็กน้อยที่ฉันได้พบ หากคุณเอ็กซ์พอร์ตจากนั้นเลือกการค้นหาตำแหน่งไฟล์จากนั้นพิมพ์ชื่อไฟล์ที่เป็นค่าเริ่มต้น "ชนิด" ที่กำหนดเป็นคลาสคุณลักษณะหรือบางอย่าง คุณต้องเลือกประเภทของตาราง dbf จากนั้นคุณจะต้องเปิดและบันทึกใน excel เป็น xls


1
คุณสามารถตั้งค่าทศนิยมให้แสดงสำหรับฟิลด์
Brad Nesom

1
ในอีกด้านหนึ่งฉันย้ายจาก QGis เป็น ESRI (ใช่ฉันรู้วิธีที่ตรงกันข้ามกับคนส่วนใหญ่) และไม่มีอะไรในผลิตภัณฑ์อาร์คที่ไม่มีข้อผิดพลาดบางอย่าง นึกถึงวงจรผลิตภัณฑ์อย่างต่อเนื่องของ windows me
dassouki

Ad Brad Nesom: ฉันทำไม่ได้เพราะฟิลด์ไม่ใช่ประเภทตัวเลข (มีเฉพาะตัวเลข)
com

0

ฉันพบสิ่งนี้จะง่ายกว่าการใช้ excel toolset ฉันได้รับการสนับสนุนทางเทคนิคที่ ESRI บอกฉันว่าพวกเขาคิดว่าการนำเข้าและส่งออกทำงานได้ดีขึ้นเมื่อใช้. csv แทนที่จะเป็น excel ฉันไม่รู้ว่ามันใช้งานได้ใน Arc 9x ​​หรือไม่ แต่มันใช้ได้กับทุกรุ่น 10x

ฉันพบปัญหาน้อยที่สุดที่ทำตามขั้นตอนเหล่านี้:

  1. (ก่อนบันทึกเป็น. csv) คุณต้องล้างข้อมูลใน excel หากคุณทำได้ดีคุณจะมีข้อผิดพลาดน้อยลง แม้แต่การจัดรูปแบบ 'ล่องหน' อาจทำให้เกิดปัญหาได้
  2. สมมติว่าคุณมีพิกัด xy ในตาราง excel ทำความสะอาดพิกัด xy ของคุณใน excel บนแท็บข้อมูล "ข้อความเป็นคอลัมน์" สามารถช่วยคุณแบ่งพิกัดเป็นหลายคอลัมน์ลบระยะห่างเครื่องหมายองศาเครื่องหมายจุลภาค ฯลฯ จากนั้นนำส่วนประสานกลับมารวมกันโดยใช้ "เชื่อมต่อ" ดูเหมือนว่าองศาทศนิยมหรือ UTM นั้นเป็นปัญหาน้อยที่สุด รวมถึงเครื่องหมายลบในพิกัดถ้ามี

  3. ล้างการจัดรูปแบบอื่น ๆ ทั้งหมดใน Excel (แท็บหน้าแรก (Office 2013) ส่วนการแก้ไข "ล้าง" มีดรอปดาวน์เลือกล้างการจัดรูปแบบ) การจัดรูปแบบ 'ล่องหน' อีกครั้งเช่นจำนวนตำแหน่งทศนิยมอาจทำให้เกิดปัญหาได้

  4. ลบช่องว่างหรือเครื่องหมายวรรคตอนทั้งหมดด้วยตนเองในชื่อเขตข้อมูลเปลี่ยนชื่อเป็น 8 หรือน้อยกว่าตัวอักษร * สำหรับเซลล์ 'ว่าง' ลบสิ่งต่าง ๆ เช่นเครื่องหมายยัติภังค์หรือเครื่องหมายวรรคตอนอื่น ๆ - NA หรือ 0 ดูเหมือนจะทำงานได้ดีที่สุด) จากนั้น "บันทึกเป็น" .csv
  5. โปรดทราบว่าคุณสามารถบันทึกเพียงหนึ่งแผ่นงานที่ใช้งานอยู่และคุณจะได้รับคำเตือนเสมอว่าการบันทึกเป็น csv ไม่อนุญาตรูปแบบที่แน่นอน ..... แต่ก็ไม่เป็นไร บันทึกไว้
  6. ปิด csv จากนั้นไปที่ตำแหน่งนั้นใน ArcCatalog
  7. Rt คลิก. csv ใน ArcCat และเลือก "สร้างคลาสคุณลักษณะ" จากตาราง XY 8. ในหน้าต่างป๊อปอัปเลือกฟิลด์ x และ y, z หากคุณมีและประสานงานระบบตั้งชื่อแล้วอาร์คจะสร้าง FC โดยตรงจาก. csv ของคุณ

จากประสบการณ์ของฉันการจัดรูปแบบที่มองไม่เห็นทำให้เกิดปัญหามากที่สุดนั่นคือสาเหตุที่ "การจัดรูปแบบที่ชัดเจน" ดีกว่าการลบการจัดรูปแบบด้วยมือ หวังว่าจะช่วย (หวังว่ามันจะทำงานใน 9x)


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