Process multilingual Excel files

Overview

If you want both the source text and its translations into multiple languages in one Excel spreadsheet, you can do it with Smartcat.

Smartcat lets you translate these files without copying and pasting the translations into the specified columns manually. Smartcat automatically detects the specified columns from your Excel file and configures the settings for you to get the file ready for translation.


Where to find the feature

First, upload your Excel file.

  1. Go to your Smartcat account

  2. Open your workspace

  3. Go to Projects

  4. Create an empty project

  5. Open that project and upload your Excel file(s)

After that, choose the MultilingualExcel_v2 parsing method in the settings panel on the right.

Settings panel showing the MultilingualExcel_v2 parsing method selected

Your Excel file is now ready to be configured for translation.


How multilingual Excel works

Imagine you have an Excel file that looks like this:

Sample multilingual Excel spreadsheet with key, language, comment, and length columns

  1. Column A (Key) contains the IDs of your translation lines

  2. Columns B, C, E represent the target languages you want to translate into

  3. Column D (English) is your source language

  4. Column F (Comment) holds comments for each row

  5. Column G (Length) holds length restrictions

  6. Columns H, I are for languages you might add in the future, whose specific identities are yet to be determined

Upload your file and choose the MultilingualExcel_v2 parsing method.

Parsing settings with automatically detected columns highlighted

All the columns are automatically detected (highlighted in box 3).

Since two more languages, Spanish and Turkish, are selected in the project (highlighted as number 1), you have these options in settings (highlighted as number 2), which you can specify manually with the Customize Columns button or leave as is.

Alternatively, you can delete target languages you don't need for the specific document by clicking the x next to the corresponding languages in section 1. A deleted language disappears from settings (2) automatically.

Customize Columns window

Customize Columns window with column-to-language mapping

You can manually map any column to any language with the column dropdown.

Column dropdown open for manual language mapping

In this example, choose column H for the Spanish target language.

You can also specify comments with context or other useful information with the Add button (1).

Adding an information column in the Customize Columns window

  1. Choose the column type (2)

  2. Select the column itself (3)

  3. Remove any information columns you don't need (4)

📌 Remember to click Save.

If the document already contains a translation, you can choose whether to keep it, and if so, whether linguists can edit it:

Options to keep existing translations and allow linguist edits

Click Finish and wait for the result:

Confirmation that the file is being processed

You can now assign linguists to the project, and after the translation is completed you'll have the resulting file with all translations in place.

Resulting file with translations filled into the target columns

📌 There is also a Spanish translation in column H, which was manually specified in the Customize Columns window in this example.


How column auto-detection works

Automatic detection follows these rules:

  1. Detection is case-insensitive

  2. Only the first line of the Excel file is scanned to detect languages or the information column

  3. All symbols apart from a-z are truncated and replaced with a single - for matching, unless there is a full match with the language name

💡 For example:

  • string length becomes string-length (space replaced with -)

  • en####us becomes en-us (#### symbols replaced with a single -)

  • en_gb becomes en-gb (_ replaced with -)

  • chinese (simplified) is matched with the language name and stays as is

  1. The Target and Source column can contain:

  2. The language name in English, as named in Smartcat

Table of accepted language names as used in Smartcat

  • Or the language tag in the ISO-639 standard

  • The Context column can contain values such as key, id, or context

  • The Comment column can be labeled comment or comments

  • The String length limit column can have labels like length-limit, string-length, length, or limit

💡 For example: Length limit, string_length, and similar.

Still need help?

Our support team responds within one business day.

Open a support case