From ccf4f700cfbcb1d09e15102088a3b6271003da40 Mon Sep 17 00:00:00 2001 From: KB Bot Date: Tue, 14 Oct 2025 08:57:07 +0000 Subject: [PATCH 1/2] Added new kb article spreadprocessing-import-export-csv-formatting --- ...processing-import-export-csv-formatting.md | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 knowledge-base/spreadprocessing-import-export-csv-formatting.md diff --git a/knowledge-base/spreadprocessing-import-export-csv-formatting.md b/knowledge-base/spreadprocessing-import-export-csv-formatting.md new file mode 100644 index 00000000..d90f55a7 --- /dev/null +++ b/knowledge-base/spreadprocessing-import-export-csv-formatting.md @@ -0,0 +1,100 @@ +--- +title: Importing and Exporting CSV Files while changing their formatting in Telerik SpreadProcessing +description: Learn how to handle culture settings, delimiters, and decimal separators while importing and exporting CSV files in Telerik SpreadProcessing. +type: how-to +page_title: Changing Formatting While Importing and Exporting CSV Files in SpreadProcessing +meta_title: Changing Formatting While Importing and Exporting CSV Files in SpreadProcessing +slug: spreadprocessing-import-export-csv-formatting +tags: telerik, document, processing, spread, csv, culture, delimiter, decimal, separator, formatting, export, import +res_type: kb +ticketid: 1700417 +--- + +## Environment + + + + + + + + + + + + +
Product SpreadProcessing for Telerik Document Processing
Version 11.1.1
+ +## Description + +I want to import a CSV file and export its values to another CSV file while applying specific formatting during the process. I need to account for culture settings and delimiters during both import and export operations to ensure the desired formatting results. + +This knowledge base article also answers the following questions: +- How to change culture settings during CSV import/export in SpreadProcessing? +- How to use different delimiters and formats for CSV operations? +- How to format date and numeric values during CSV export? + +## Solution + +To import and export a CSV file with custom formatting, follow these steps: + +1. Set the culture settings to English (en-EN) and the delimiter to a comma (",") for importing the CSV file. +2. Import the CSV file using the `CsvFormatProvider` and parse the workbook. +3. Switch the culture settings to German (de-DE), the delimiter to a semicolon (";"), and apply the desired formatting. +4. Export the formatted workbook to a new CSV file. + +### Full Code Example + +```csharp +using System.Globalization; +using System.IO; +using Telerik.Windows.Documents.Spreadsheet.Formatting; +using Telerik.Windows.Documents.Spreadsheet.Model; +using Telerik.Windows.Documents.Spreadsheet.FormatProviders.Csv; + +Telerik.Windows.Documents.Spreadsheet.Formatting.FormatHelper.CultureHelper = new SpreadsheetCultureHelper(new CultureInfo("en-EN")); + +Workbook workbook; +CsvFormatProvider formatProvider = new CsvFormatProvider(); +formatProvider.Settings.Delimiter = ','; + +using (Stream input = new FileStream("..\\..\\..\\input.csv", FileMode.Open)) +{ + workbook = formatProvider.Import(input, TimeSpan.FromSeconds(10)); +} + +Telerik.Windows.Documents.Spreadsheet.Formatting.FormatHelper.CultureHelper = new SpreadsheetCultureHelper(new CultureInfo("de-DE")); + +var worksheet = workbook.Worksheets[0]; + +var currencyFormat = new CellValueFormat("#,##"); +ColumnSelection surchargePercent = worksheet.Columns[1]; +surchargePercent.SetFormat(currencyFormat); + +ColumnSelection surchargePercentNew = worksheet.Columns[2]; +surchargePercentNew.SetFormat(currencyFormat); + +var dateFormat = new CellValueFormat("dd.mm.yyyy"); +ColumnSelection date = worksheet.Columns[0]; +date.SetFormat(dateFormat); + +formatProvider.Settings.Delimiter = ';'; + +string fileName = "..\\..\\..\\output.csv"; +File.Delete(fileName); +using (Stream output = new FileStream(fileName, FileMode.Create)) +{ + formatProvider.Export(workbook, output, TimeSpan.FromSeconds(10)); +} +``` + +### Key Notes: +- Modify `SpreadsheetCultureHelper` settings before and after importing the file to ensure proper parsing and formatting. +- Use `CsvFormatProvider.Settings.Delimiter` to set the appropriate delimiter for import and export. +- Apply formatting such as `CellValueFormat` to columns before exporting the workbook. + +## See Also + +- [SpreadProcessing Overview](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/overview) +- [CsvFormatProvider Documentation](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/import-export/csv) +- [Formatting Cells in SpreadProcessing](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/cells/formatting-cells) From 228d051d4ceeab2c408067fae3e89f58110b816d Mon Sep 17 00:00:00 2001 From: "PROGRESS\\ykaraman" Date: Tue, 14 Oct 2025 12:48:10 +0300 Subject: [PATCH 2/2] KB - Importing and Exporting CSV Files while changing their formatting in Telerik SpreadProcessing. --- .../import-export-csv-formatting-input.png | Bin 0 -> 12239 bytes .../import-export-csv-formatting-output.png | Bin 0 -> 11677 bytes ...processing-import-export-csv-formatting.md | 53 ++++++++---------- 3 files changed, 24 insertions(+), 29 deletions(-) create mode 100644 knowledge-base/images/import-export-csv-formatting-input.png create mode 100644 knowledge-base/images/import-export-csv-formatting-output.png diff --git a/knowledge-base/images/import-export-csv-formatting-input.png b/knowledge-base/images/import-export-csv-formatting-input.png new file mode 100644 index 0000000000000000000000000000000000000000..a233a4042d3f860fb93d3ef3d4bda13ce93c591e GIT binary patch literal 12239 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 literal 0 HcmV?d00001 diff --git a/knowledge-base/images/import-export-csv-formatting-output.png b/knowledge-base/images/import-export-csv-formatting-output.png new file mode 100644 index 0000000000000000000000000000000000000000..170a1a1c8da486103c051e9047d21639cc9f4fd4 GIT binary patch literal 11677 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 AH~;_u literal 0 HcmV?d00001 diff --git a/knowledge-base/spreadprocessing-import-export-csv-formatting.md b/knowledge-base/spreadprocessing-import-export-csv-formatting.md index d90f55a7..3389e5f4 100644 --- a/knowledge-base/spreadprocessing-import-export-csv-formatting.md +++ b/knowledge-base/spreadprocessing-import-export-csv-formatting.md @@ -1,6 +1,6 @@ --- title: Importing and Exporting CSV Files while changing their formatting in Telerik SpreadProcessing -description: Learn how to handle culture settings, delimiters, and decimal separators while importing and exporting CSV files in Telerik SpreadProcessing. +description: Learn how to handle culture settings, delimiters, decimal separators, and date formats while importing and exporting CSV files in Telerik SpreadProcessing. type: how-to page_title: Changing Formatting While Importing and Exporting CSV Files in SpreadProcessing meta_title: Changing Formatting While Importing and Exporting CSV Files in SpreadProcessing @@ -12,22 +12,13 @@ ticketid: 1700417 ## Environment - - - - - - - - - - - -
Product SpreadProcessing for Telerik Document Processing
Version 11.1.1
+| Version | Product | Author | +| --- | --- | ---- | +| 2025.3.806 | RadSpreadProcessing |[Yoan Karamanov](https://www.telerik.com/blogs/author/yoan-karamanov)| ## Description -I want to import a CSV file and export its values to another CSV file while applying specific formatting during the process. I need to account for culture settings and delimiters during both import and export operations to ensure the desired formatting results. +This article shows how to import a CSV file and export it with different formatting (delimiters, decimal separators, and date formats) back to CSV. You need to account for culture settings and delimiters during both import and export operations to ensure the desired formatting results. This knowledge base article also answers the following questions: - How to change culture settings during CSV import/export in SpreadProcessing? @@ -36,12 +27,22 @@ This knowledge base article also answers the following questions: ## Solution -To import and export a CSV file with custom formatting, follow these steps: +Example input data (*a comma (",") as the delimiter and a dot (".") as the decimal separator*): -1. Set the culture settings to English (en-EN) and the delimiter to a comma (",") for importing the CSV file. -2. Import the CSV file using the `CsvFormatProvider` and parse the workbook. -3. Switch the culture settings to German (de-DE), the delimiter to a semicolon (";"), and apply the desired formatting. -4. Export the formatted workbook to a new CSV file. +![Input CSV](images/import-export-csv-formatting-input.png) + +Example result data (*a semicolon (";") as the delimiter, a comma (",") as the decimal separator, and a formatted date*): + +![Output CSV](images/import-export-csv-formatting-output.png) + +To import and process the input file correctly you must: +* Set the **Delimiter** property of the [CsvFormatProvider Settings]({%slug radspreadprocessing-formats-and-conversion-csv-settings%}) to a comma (",") +* Set the [culture]({%slug radspreadprocessing-features-setting-the-culture%}) to English ("en-EN"), since its default decimal separator is a dot (".") and must match the file decimal separator + +Once the document is imported and parsed, you can: +* Switch to a culture that has a comma (",") as its default decimal separator (e.g German - "de-DE") +* Set a new [Number Format]({%slug radspreadprocessing-features-number-formats%}) with a comma ("#,##") to the number values +* Set the **Delimiter** property of the [CsvFormatProvider Settings]({%slug radspreadprocessing-formats-and-conversion-csv-settings%}) to a semicolon (";") ### Full Code Example @@ -58,7 +59,7 @@ Workbook workbook; CsvFormatProvider formatProvider = new CsvFormatProvider(); formatProvider.Settings.Delimiter = ','; -using (Stream input = new FileStream("..\\..\\..\\input.csv", FileMode.Open)) +using (Stream input = new FileStream("input.csv", FileMode.Open)) { workbook = formatProvider.Import(input, TimeSpan.FromSeconds(10)); } @@ -80,7 +81,7 @@ date.SetFormat(dateFormat); formatProvider.Settings.Delimiter = ';'; -string fileName = "..\\..\\..\\output.csv"; +string fileName = "output.csv"; File.Delete(fileName); using (Stream output = new FileStream(fileName, FileMode.Create)) { @@ -88,13 +89,7 @@ using (Stream output = new FileStream(fileName, FileMode.Create)) } ``` -### Key Notes: -- Modify `SpreadsheetCultureHelper` settings before and after importing the file to ensure proper parsing and formatting. -- Use `CsvFormatProvider.Settings.Delimiter` to set the appropriate delimiter for import and export. -- Apply formatting such as `CellValueFormat` to columns before exporting the workbook. - ## See Also -- [SpreadProcessing Overview](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/overview) -- [CsvFormatProvider Documentation](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/import-export/csv) -- [Formatting Cells in SpreadProcessing](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/cells/formatting-cells) +* [SpreadProcessing]({%slug radspreadprocessing-overview%}) +* [CsvFormatProvider]({%slug radspreadprocessing-formats-and-conversion-csv-csvformatprovider%})