Easily Export ArcGIS Attribute Table to CSV

 

For many ArcGIS users, exporting an attribute table to a .csv file or excel format file is a common part of their workflow. Unfortunately, exporting to either of these formats directly from the attribute table has never been a core functionality of ArcGIS. To overcome this you typically have had two choices: write a script using third-party libraries or use an ArcToolbox tool such as the Export Feature Attributes to ASCII Tool or the Table to Excel conversion tool. But with each of these, you have to open special tools or go through multiple steps to convert.

However, there is a little shortcut you can take to quickly export your data to .csv right from the attribute table.

  • From the table, click Export.
  • Under “Output Table” browse to the folder you want to put your .csv file in, save type as .txt and enter a name for your output making sure to leave off the ‘.txt’ from the end of the name.

If the ‘.txt’ extension is present in the name the tool will output a normal text file of your data. If, however, your name does not include the ‘.txt’ extension or if you specify .csv, then your output will be a .csv file by default.

 

Can I export directly to a .xlsx format?

There’s another handy little trick for quickly getting ArcGIS attribute table data into any Microsoft Excel data format.

    1. With your attribute table still open, click on the Table Options drop-down in the upper left corner of the table and click “Select All”.
    2. Alternatively, you can select only the rows you want to export by holding your Ctrl button while clicking the leftmost, gray box by each desired row. You can also use the Select By Attributes button at the top of the table or select features (and their corresponding table records) from the map itself. The point is, select some records to export.
    3. Now right click on any of the leftmost, gray box of any record in the table and choose “Copy Selected”.
    4. With an Excel spreadsheet already open, right-click in the uppermost left cell and click “paste”. All of your records will be pasted to the worksheet.
    5. Save your worksheet as a .xlsx file (or any file extension that Excel provides for saving) and you’re done.

It takes longer to explain the above method than it does to put it into practice. After you do it once or twice it will be very quick.

 

9 Comments

  1. That’s just perfect. Thanks for sharing 🙂

  2. fantastic, thanks man!

  3. Is there anyway to batch export to CSV?

    • The method I outlined above works on a single table. There are a couple
      of tools you can use to export to CSV that can be opened in
      batch mode. The first is the Export Feature Attribute to ASCII tool. You
      can read about how to use it on the North River Geographic site.
      The other tool is new at ArcGIS version 10.2 and is called the
      Table To Excel tool in the conversion toolbox. This second one exports to .xsl format not .csv though. You could also script these two tools if you are handy with Python.

  4. Any ideas on scripting this Python or implementing it in model builder? Unfortunately the right click > data > export functionality does not seem to be accessible from a tool or in the arcpy module.

    One other note, there is a tool to export a table to a .csv file in the Highways extension (if you have the license):

    http://resources.arcgis.com/en/help/main/10.2/index.html#//02240000000s000000

    Why ESRI would bury this tool behind the highways extension?? Doesn’t seem to really have functionality exclusive to ‘maintaining highway data with linear referencing systems’

  5. Thank you! The report function in ArcGIS is much more awkward than using a .csv

  6. Thanks for the great tip! You win the Internet!

Leave a Comment

Your email address will not be published. Required fields are marked *