Civil 3D import points from CSV, Excel or TXT: formats, latitude and longitude, duplicates and the most common errors
How to import points into Civil 3D from Excel: preparing the CSV, picking the PNEZD format, lat/long points, duplicates and why points don't show up.
Civil 3D · Points · Survey
Importing points looks like the easiest thing in Civil 3D. Until the file won't load or the points land somewhere else.
How to prepare the file in Excel, which format to pick, how to bring in latitude and longitude points, what to do with duplicate numbers, and why points sometimes don't show up. With the real cause behind each error.
Why something so simple goes wrong
Field data arrives as an Excel sheet, a TXT from the total station or a CSV from the GNSS rover. Each has its own column order and delimiter, and sometimes a regional decimal comma. Civil 3D is strict: if the file doesn't match the chosen format exactly, it imports nothing, or it imports points in the wrong place.
This guide follows the order that works: prepare the file, import, pick the format, then fix the problems.
From field data to a surface
Excel or TXT
What the field crew sends
Clean CSV
No header, decimal point
Points from File
PNEZD format and preview
Groups and surface
Description keys and ground
Importing points into Civil 3D, in 7 steps
Prepare the file in Excel, import it, pick the format, bring in lat/long points, handle duplicates and errors, and what to do afterwards.
- 01Excel
Prepare the file
No header, whole numbers, decimal point
- 02Step by step
Import
Insert › Points from File and the preview
- 03Formats
Pick the format
PNEZD, PENZD and custom formats
- 04Coordinates
Latitude and longitude
Convert first or assign the coordinate system
- 05Duplicates
Duplicate numbers
Next number, offset, overwrite or merge
- 06Errors
Most-searched errors
No format match, missing points, zero elevations
- 07Action
After importing
Description keys, groups, surface and automation
Civil 3D doesn't read .xlsx files. Before importing:
- Order the columns to match the format you'll use. For PNEZD: number, northing, easting, elevation and description.
- Delete the header row. A row with titles like "Northing" or "Easting" makes the file match no format.
- The point number must be a whole number. If your points are named BM-1 or CP-12, put that name in the description or use a custom format with a name column.
- Remove commas from descriptions. "EP, left side" splits the row into two columns and shifts everything after it.
- Save as CSV (comma delimited) and open it in Notepad to see what Excel actually saved.
The free coordinate converter avoids all three problems: it downloads a PNEZD file with decimal points, no commas in descriptions and numbered points, and if a point is named BM-1 it moves the name into the description.
- Insert tab › Points from File.
- Add the file with the add button.
- Pick the point file format that matches your columns.
- Check the preview: compare a point against a known control point, and make sure elevations look reasonable. If numbers appear shifted by a column, the format is wrong.
- Optionally check Add Points to Point Group and create a group named after the survey.
- Review the advanced options before you click OK: elevation adjustment and coordinate transformation change elevations or coordinates, so only turn them on when you know you need them.
After importing, use Zoom › Extents to see where every point landed.
| If your file has | Format |
|---|---|
| Number, northing, easting, elevation, description, comma separated | PNEZD (comma delimited) |
| The same, space separated (typical of a TXT) | PNEZD (space delimited) |
| Number, easting, northing, elevation, description | PENZD |
| Northing, easting and elevation only | NEZ |
| A different order or delimiter | A new format under Manage Formats |
Easting first or northing first is the most common mix-up: many data collectors and spreadsheets put the easting before the northing. Pick PNEZD for a PENZD file and your points end up swapped and miles away.
To build your own format, open Manage Formats in the import dialog, copy a similar format and change the column order or delimiter. It's saved in the drawing, and in the template if you create it there.
Points from Google Earth, a handheld GPS or many GNSS receivers come in degrees. There are two routes:
Convert them first. Paste the points into the coordinate converter, check them on the map and download the PNEZD file in UTM. It's the safest route, because you see where they fall before importing.
Import them in degrees. First assign the drawing's coordinate system under Drawing Settings › Units and Zone, such as your State Plane zone. Then create a format with latitude and longitude columns. Without a coordinate system, Civil 3D doesn't know how to project the degrees.
If you import a point whose number already exists in the drawing, Civil 3D opens the Duplicate Point Number dialog. The options:
- Use Next Point Number: gives it the next free number.
- Add An Offset: adds a fixed value, such as 10000, to the new point's number.
- Sequence From: renumbers the new points starting at the number you enter.
- Overwrite: replaces the existing point with the new one.
- Merge: updates the existing point with the new data, keeping whatever the new point doesn't provide.
Apply to all uses the same answer for the rest of the file.
- "No point file format match found". The file has a header, is an .xlsx, uses semicolons, or has more columns than the format.
- Imported points not showing. Zoom › Extents. If they show up far away, northing and easting are swapped. If they don't show up at all, the group's point or label style is set to None, or the layer is off.
- Every elevation comes in as zero. The chosen format has no elevation column, or elevation is in another position.
- Points land offset. The file's datum doesn't match the plan's, or degrees were imported without a coordinate system.
- Descriptions get cut off. There was a comma inside the text.
- Point numbers come in changed. There were duplicate numbers and Civil 3D used the next free one without you noticing.
Importing is half the job. What makes the survey useful:
- Description keys. They assign style, label and layer from the code: everything starting with EP goes to the edge-of-pavement layer with its symbol. Set them up once in the template.
- Point groups by code, to decide what goes into the existing-ground surface and what doesn't.
- The surface, with breaklines and a boundary. We cover it in Civil 3D contours.
What eats the most time in a firm, and can be automated:
- Importing straight from the field Excel file, with no CSV step, using each crew's column order.
- Checking before import: duplicate numbers, zero elevations, points outside the project area, or codes missing from the description keys.
- Building point groups by code and the surface with the firm's rules.
- Validating every import with a short report, so errors are caught before they reach the design.
| Task | With a plugin | By hand |
|---|---|---|
| Field Excel into Civil 3D | Directly, no CSV | Save CSV and check delimiters |
| Pre-import check | Duplicates, zero elevations, out of area | Later, when the error shows |
| Groups and surface | With the firm's rules | One by one |
| Each crew's own format | Detected automatically | Pick the format every time |
Related resources
- Convert before importing: UTM and geographic coordinate converter.
- The next step: Civil 3D contours, from survey to surface.
- The complete guide: Civil 3D automation.
- No code: 10 Dynamo scripts for Civil 3D.
Frequently asked questions about importing points into Civil 3D
Civil 3D doesn't read .xlsx files. Order the columns, for example number, northing, easting, elevation and description, delete the header row and save as CSV. Then, under Insert › Points from File, add the CSV, pick the PNEZD comma delimited format and check the preview before clicking OK.
Technical note: command names match Civil 3D 2026. Check your release's help if any of them change.
Keep reading on this topic
Automating Civil 3D: The Complete Guide (2026)
What you can automate in Civil 3D and how: Dynamo, Python, C# and AutoLISP compared, the 15 automations with the best ROI, and which to build first.
Stop tracking quantity takeoffs in Excel: the guide for engineering firms
Why tracking quantity takeoffs in Excel costs hours and errors with every design change, and how to pull them from the Civil 3D or Revit model.
Automated Plan Production in Civil 3D and Revit: Plan and Profile Sheets, Sections and Sheet Sets in Minutes
How to generate sheets automatically in Civil 3D and Revit: plan and profile, sections and sheet sets with your title block and naming, in minutes.
Dynamo for Civil 3D: 10 scripts that automate repetitive work, and when to move to a plugin
10 Dynamo scripts for Civil 3D: stakeout from Excel, cut and fill tables, pipe slope checks, layer standards and more. Plus when a plugin makes sense.