{"id":3739,"date":"2026-06-09T11:30:08","date_gmt":"2026-06-09T15:30:08","guid":{"rendered":"https:\/\/xceed.com\/?p=3739"},"modified":"2026-06-10T13:07:07","modified_gmt":"2026-06-10T17:07:07","slug":"create-excel-file-in-csharp-quarterly-sales-report","status":"publish","type":"post","link":"https:\/\/xceed.com\/fr\/blog\/uncategorized\/create-excel-file-in-csharp-quarterly-sales-report\/","title":{"rendered":"Build a Quarterly Excel Sales Report in C# (XLSX) with Xceed Workbooks for .NET"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"3739\" class=\"elementor elementor-3739\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-af15ba5 e-con-full e-flex e-con e-parent\" data-id=\"af15ba5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b151da0 elementor-widget elementor-widget-html\" data-id=\"b151da0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\n  \n<\/div>\n\n<div style=\"background:#fff8f4;border:1px solid #f8d7c7;padding:20px 22px;border-radius:12px;margin:24px 0;\">\n  \n  <p style=\"margin:0;line-height:1.7;\">This tutorial builds a quarterly sales report in XLSX using C# and Xceed Workbooks for .NET. You\u2019ll load transaction data into a worksheet, apply number formats and conditional styling, add SUM and AVERAGE formulas, and save the file with a frozen header. The same patterns scale to multi-sheet financial packs, pivot-style summaries, and scheduled exports from ASP.NET Core. Alternatives in this space include EPPlus and ClosedXML; the trade-offs section compares when each fits. By the end you\u2019ll have a runnable example and a checklist for production reports.<\/p>\n<\/div>\n\n<p>Finance teams ask for the same thing every quarter: a clean Excel file with totals, regional breakdowns, and formatting that survives a forward to the CFO. When you need to .NET create Excel file output that ships to real users, raw OpenXML feels like writing assembly. The Open XML SDK from Microsoft works, but it forces you to model parts, relationships, and shared strings by hand.<\/p>\n\n<p>Xceed Workbooks for .NET handles that plumbing and exposes a cell-and-style API you can read at a glance. This walkthrough builds a working sales report from a list of transactions, applies number formatting and conditional bold highlighting, writes formula cells, and saves the result. The same code runs on .NET Framework 4.6.1+, .NET 6, .NET 8, and .NET 9.<\/p>\n\n<p>Before writing any code, install the package from Xceed.Workbooks.NET on NuGet. The 45-day trial works without a license key, so you can run the full sample below as soon as the package restores.<\/p>\n\n<h2 style=\"margin-top:40px;color:#f26522;\">Why Xceed Workbooks for .NET for sales reports<\/h2>\n\n<p>Sales reports have three properties that punish thin libraries: variable row counts, mixed data types per column, and stakeholders who reformat the file after delivery. Therefore the library you pick has to write real Excel objects, not CSV with an .xlsx extension.<\/p>\n\n<p>Xceed Workbooks for .NET writes the OOXML SpreadsheetML format defined in ECMA-376, which means Excel, LibreOffice, Google Sheets, and Power BI all open the file without warnings. Cells keep their native types, formulas recalculate on open, and styles round-trip correctly. Alternatives in this space include EPPlus and ClosedXML; both are solid choices, and the section near the end of this article describes when each fits.<\/p>\n\n<h2 style=\"margin-top:42px;color:#f26522;\">What the finished report contains<\/h2>\n\n<p>The sample produces a single worksheet named <strong>Q4 Sales<\/strong>. It contains a frozen header row, six data columns (Date, Region, Sales Rep, Product, Units, Revenue), one totals row with SUM formulas, an average revenue cell, and bold highlighting on rows where revenue exceeds a threshold. That covers about 80% of what business users request before they ask for charts.<\/p>\n\n<h2 style=\"margin-top:42px;color:#f26522;\">Project setup and the data model<\/h2>\n\n<p>Create a console project targeting .NET 8 and add the package reference. The CLI commands are straightforward:<\/p>\n\n<div style=\"background:linear-gradient(135deg,#fff4ec 0%,#fffaf7 100%);border-left:6px solid #f26522;padding:18px 20px;margin:18px 0;border-radius:12px;box-shadow:0 8px 24px rgba(242,101,34,0.10);\">\n  <h3 style=\"margin:0 0 10px 0;color:#f26522;font-weight:800;\">Terminal commands<\/h3>\n  <div style=\"margin:0;line-height:1.7;color:#1f2937;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:0.98em;\">\n    dotnet new console -n SalesReport<br\/>\n    cd SalesReport<br\/>\n    dotnet add package Xceed.Workbooks.NET\n  <\/div>\n<\/div>\n\n<p>Next, define the transaction record. Records are concise and immutable, which matches how reporting pipelines usually pass data around:<\/p>\n\n<div style=\"background:linear-gradient(135deg,#fff4ec 0%,#fffaf7 100%);border-left:6px solid #f26522;padding:18px 20px;margin:18px 0;border-radius:12px;box-shadow:0 8px 24px rgba(242,101,34,0.10);\">\n  <h3 style=\"margin:0 0 10px 0;color:#f26522;font-weight:800;\">SalesTransaction record<\/h3>\n  <div style=\"margin:0;line-height:1.7;color:#1f2937;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:0.98em;\">\n    using System;<br\/>\n    using System.Collections.Generic;<br\/>\n    using Xceed.Workbooks.NET;<br\/><br\/>\n    public record SalesTransaction(<br\/>\n    &nbsp;&nbsp;DateTime Date,<br\/>\n    &nbsp;&nbsp;string Region,<br\/>\n    &nbsp;&nbsp;string SalesRep,<br\/>\n    &nbsp;&nbsp;string Product,<br\/>\n    &nbsp;&nbsp;int Units,<br\/>\n    &nbsp;&nbsp;decimal Revenue);\n  <\/div>\n<\/div>\n\n<p>For the demo, generate transactions in memory. In production this list comes from EF Core, Dapper, or a service call; the report code below does not care where the rows originate.<\/p>\n\n<h2 style=\"margin-top:42px;color:#f26522;\">XLSX C#: writing the header and data<\/h2>\n\n<p>The Workbooks API mirrors how a person describes a spreadsheet: open a workbook, grab a worksheet, set cell values by A1 reference. Here is the first half of the report builder, which writes the title, the column headers, and the data rows:<\/p>\n\n<div style=\"background:linear-gradient(135deg,#fff4ec 0%,#fffaf7 100%);border-left:6px solid #f26522;padding:18px 20px;margin:18px 0;border-radius:12px;box-shadow:0 8px 24px rgba(242,101,34,0.10);\">\n  <h3 style=\"margin:0 0 10px 0;color:#f26522;font-weight:800;\">BuildReport: title, headers, rows<\/h3>\n  <div style=\"margin:0;line-height:1.7;color:#1f2937;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:0.98em;\">\n    public static void BuildReport(List&lt;SalesTransaction&gt; data, string path)<br\/>\n    {<br\/>\n    &nbsp;&nbsp;using (var workbook = Workbook.Create(path))<br\/>\n    &nbsp;&nbsp;{<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;var sheet = workbook.Worksheets[0];<br\/><br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;\/\/ Title row<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;sheet.Cells[\"A1\"].Value = \"Q4 Sales Report\";<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;sheet.Cells[\"A1\"].Style.Font.Bold = true;<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;sheet.Cells[\"A1\"].Style.Font.Size = 16;<br\/><br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;\/\/ Header row at row 3<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;string[] headers = { \"Date\", \"Region\", \"Sales Rep\", \"Product\", \"Units\", \"Revenue\" };<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;for (int c = 0; c &lt; headers.Length; c++)<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;{<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var cell = sheet.Cells[2, c];<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cell.Value = headers[c];<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cell.Style.Font.Bold = true;<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;}<br\/><br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;\/\/ Data rows starting at row 4 (index 3)<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;for (int r = 0; r &lt; data.Count; r++)<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;{<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var tx = data[r];<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int row = 3 + r;<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheet.Cells[row, 0].Value = tx.Date;<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheet.Cells[row, 1].Value = tx.Region;<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheet.Cells[row, 2].Value = tx.SalesRep;<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheet.Cells[row, 3].Value = tx.Product;<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheet.Cells[row, 4].Value = tx.Units;<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheet.Cells[row, 5].Value = tx.Revenue;<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;}<br\/><br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;workbook.Save();<br\/>\n    &nbsp;&nbsp;}<br\/>\n    }\n  <\/div>\n<\/div>\n\n<div style=\"background:linear-gradient(135deg,#fff4ec 0%,#fffaf7 100%);border-left:6px solid #f26522;padding:18px 20px;margin:18px 0;border-radius:12px;box-shadow:0 8px 24px rgba(242,101,34,0.10);\">\n  <h3 style=\"margin:0 0 10px 0;color:#f26522;font-weight:800;\">Why native types matter<\/h3>\n  <p style=\"margin:0;line-height:1.6;\">\n    DateTime and decimal values pass straight through. Excel sees them as native date and number types because the library writes\n    the correct cell type token, not a string representation. Consequently, sorting and filtering inside Excel work as expected.\n  <\/p>\n<\/div>\n\n<h2 style=\"margin-top:42px;color:#f26522;\">Formatting, totals, and styled output<\/h2>\n\n<p>Raw numbers without formatting fail the CFO test. The next block adds a totals row, currency formatting on the revenue column, a date format on column A, and a bold highlight on high-revenue rows. Append this section before the workbook.Save() call:<\/p>\n\n<div style=\"background:linear-gradient(135deg,#fff4ec 0%,#fffaf7 100%);border-left:6px solid #f26522;padding:18px 20px;margin:18px 0;border-radius:12px;box-shadow:0 8px 24px rgba(242,101,34,0.10);\">\n  <h3 style=\"margin:0 0 10px 0;color:#f26522;font-weight:800;\">Formats + conditional bold + totals + average<\/h3>\n  <div style=\"margin:0;line-height:1.7;color:#1f2937;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:0.98em;\">\n    \/\/ Apply date format to column A and currency to column F<br\/>\n    int firstDataRow = 3;<br\/>\n    int lastDataRow = 2 + data.Count;<br\/><br\/>\n    for (int row = firstDataRow; row &lt;= lastDataRow; row++)<br\/>\n    {<br\/>\n    &nbsp;&nbsp;sheet.Cells[row, 0].Style.CustomFormat = \"yyyy-mm-dd\";<br\/>\n    &nbsp;&nbsp;sheet.Cells[row, 5].Style.CustomFormat = \"$#,##0.00\";<br\/><br\/>\n    &nbsp;&nbsp;\/\/ Highlight rows where revenue &gt; 5000<br\/>\n    &nbsp;&nbsp;if (data[row - firstDataRow].Revenue &gt; 5000m)<br\/>\n    &nbsp;&nbsp;{<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;sheet.Cells[row, 5].Style.Font.Bold = true;<br\/>\n    &nbsp;&nbsp;}<br\/>\n    }<br\/><br\/>\n    \/\/ Totals row<br\/>\n    int totalsRow = lastDataRow + 2;<br\/>\n    sheet.Cells[totalsRow, 3].Value = \"Totals\";<br\/>\n    sheet.Cells[totalsRow, 3].Style.Font.Bold = true;<br\/>\n    sheet.Cells[totalsRow, 4].Formula = $\"=SUM(E{firstDataRow + 1}:E{lastDataRow + 1})\";<br\/>\n    sheet.Cells[totalsRow, 5].Formula = $\"=SUM(F{firstDataRow + 1}:F{lastDataRow + 1})\";<br\/>\n    sheet.Cells[totalsRow, 5].Style.CustomFormat = \"$#,##0.00\";<br\/><br\/>\n    \/\/ Average revenue cell below totals<br\/>\n    sheet.Cells[totalsRow + 1, 3].Value = \"Avg Revenue\";<br\/>\n    sheet.Cells[totalsRow + 1, 5].Formula = $\"=AVERAGE(F{firstDataRow + 1}:F{lastDataRow + 1})\";<br\/>\n    sheet.Cells[totalsRow + 1, 5].Style.CustomFormat = \"$#,##0.00\";\n  <\/div>\n<\/div>\n\n<div style=\"background:linear-gradient(135deg,#fff4ec 0%,#fffaf7 100%);border-left:6px solid #f26522;padding:18px 20px;margin:18px 0;border-radius:12px;box-shadow:0 8px 24px rgba(242,101,34,0.10);\">\n  <h3 style=\"margin:0 0 10px 0;color:#f26522;font-weight:800;\">Formulas stay correct after edits<\/h3>\n  <p style=\"margin:0;line-height:1.6;\">\n    The Formula property writes a real Excel formula. When the user opens the file, Excel computes the totals. Therefore the file\n    stays correct even if a reviewer manually edits a revenue cell\u2014the SUM updates live.\n  <\/p>\n<\/div>\n\n<h2 style=\"margin-top:42px;color:#f26522;\">Running the sample<\/h2>\n\n<p>Wire up a small Main that builds demo data and calls the function. Run with dotnet run and open SalesReport.xlsx:<\/p>\n\n<div style=\"background:linear-gradient(135deg,#fff4ec 0%,#fffaf7 100%);border-left:6px solid #f26522;padding:18px 20px;margin:18px 0;border-radius:12px;box-shadow:0 8px 24px rgba(242,101,34,0.10);\">\n  <h3 style=\"margin:0 0 10px 0;color:#f26522;font-weight:800;\">Program.Main<\/h3>\n  <div style=\"margin:0;line-height:1.7;color:#1f2937;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:0.98em;\">\n    public static void Main()<br\/>\n    {<br\/>\n    &nbsp;&nbsp;var data = new List&lt;SalesTransaction&gt;<br\/>\n    &nbsp;&nbsp;{<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;new(new DateTime(2024, 10, 3), \"East\", \"Alice\", \"Pro Plan\", 12, 7200m),<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;new(new DateTime(2024, 10, 5), \"West\", \"Ben\", \"Starter\", 5, 1250m),<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;new(new DateTime(2024, 11, 12), \"East\", \"Alice\", \"Enterprise\", 3, 9450m)<br\/>\n    &nbsp;&nbsp;};<br\/><br\/>\n    &nbsp;&nbsp;BuildReport(data, \"SalesReport.xlsx\");<br\/>\n    &nbsp;&nbsp;Console.WriteLine(\"Report written.\");<br\/>\n    }\n  <\/div>\n<\/div>\n\n<h2 style=\"margin-top:42px;color:#f26522;\">Using Xceed Workbooks for .NET in ASP.NET Core<\/h2>\n\n<p>Most teams want this report served from an HTTP endpoint rather than a console app. The pattern is identical, but instead of a file path, write the workbook to a MemoryStream and return it as a file result. Refer to the ASP.NET Core file handling docs for response streaming guidance.<\/p>\n\n<div style=\"background:linear-gradient(135deg,#fff4ec 0%,#fffaf7 100%);border-left:6px solid #f26522;padding:18px 20px;margin:18px 0;border-radius:12px;box-shadow:0 8px 24px rgba(242,101,34,0.10);\">\n  <h3 style=\"margin:0 0 10px 0;color:#f26522;font-weight:800;\">Controller endpoint: return sales-q4.xlsx<\/h3>\n  <div style=\"margin:0;line-height:1.7;color:#1f2937;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:0.98em;\">\n    [HttpGet(\"reports\/sales\")]<br\/>\n    public IActionResult GetSalesReport()<br\/>\n    {<br\/>\n    &nbsp;&nbsp;var data = _service.GetQuarterlyTransactions();<br\/>\n    &nbsp;&nbsp;var stream = new MemoryStream();<br\/><br\/>\n    &nbsp;&nbsp;using (var workbook = Workbook.Create(stream))<br\/>\n    &nbsp;&nbsp;{<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;\/\/ (same building logic as BuildReport)<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;workbook.Save();<br\/>\n    &nbsp;&nbsp;}<br\/><br\/>\n    &nbsp;&nbsp;stream.Position = 0;<br\/>\n    &nbsp;&nbsp;return File(stream,<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;\"application\/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",<br\/>\n    &nbsp;&nbsp;&nbsp;&nbsp;\"sales-q4.xlsx\");<br\/>\n    }\n  <\/div>\n<\/div>\n\n<div style=\"background:linear-gradient(135deg,#fff4ec 0%,#fffaf7 100%);border-left:6px solid #f26522;padding:18px 20px;margin:18px 0;border-radius:12px;box-shadow:0 8px 24px rgba(242,101,34,0.10);\">\n  <h3 style=\"margin:0 0 10px 0;color:#f26522;font-weight:800;\">Compatibility note<\/h3>\n  <p style=\"margin:0;line-height:1.6;\">\n    Because Xceed Workbooks targets <strong style=\"color:#f26522;\">.NET Standard 2.0<\/strong> in addition to modern .NET, the same\n    controller pattern works in legacy .NET Framework Web API projects as well as .NET 8 minimal APIs.\n  <\/p>\n<\/div>\n\n<h2 style=\"margin-top:42px;color:#f26522;\">When to choose which library<\/h2>\n\n<p>Choosing a spreadsheet library is a fit problem, not a ranking problem. Here is a neutral summary of the most common options:<\/p>\n\n<div style=\"background:#fff8f4;border:1px solid #f8d7c7;padding:20px 24px;border-radius:12px;margin:24px 0;\">\n  <ul style=\"padding-left:22px;margin:0;\">\n    <li style=\"margin-bottom:12px;\"><strong>Xceed Workbooks for .NET:<\/strong> commercial, supported, predictable cell\/style API, paid license for production with a 45-day trial. Good when you need vendor support and a stable API surface.<\/li>\n    <li style=\"margin-bottom:12px;\"><strong>EPPlus:<\/strong> dual-licensed (commercial for business use since v5), mature feature set, large community.<\/li>\n    <li style=\"margin-bottom:12px;\"><strong>ClosedXML:<\/strong> MIT-licensed wrapper over the Open XML SDK, free, active community on GitHub.<\/li>\n    <li><strong>Other commercial libraries:<\/strong> several options exist, each with strengths in conversion fidelity, charting, and integrations.<\/li>\n  <\/ul>\n<\/div>\n\n<p>Pick the library that matches your licensing model, your support expectations, and the breadth of Excel features you need. For Xceed customers already shipping DataGrid for WPF or Words for .NET, sharing a single vendor and license model often outweighs marginal feature differences.<\/p>\n\n<h2 style=\"margin-top:42px;color:#f26522;\">Practical tips and pitfalls<\/h2>\n\n<p>A few habits keep production reports stable:<\/p>\n\n<div style=\"background:linear-gradient(135deg,#fff4ec 0%,#fffaf7 100%);border-left:6px solid #f26522;padding:18px 20px;margin:18px 0;border-radius:12px;box-shadow:0 8px 24px rgba(242,101,34,0.10);\">\n  <h3 style=\"margin:0 0 10px 0;color:#f26522;font-weight:800;\">Production checklist<\/h3>\n  <ul style=\"padding-left:22px;margin:0;line-height:1.7;\">\n    <li style=\"margin-bottom:10px;\">Wrap workbook creation in a using block. The library buffers data until Save(); disposing flushes everything and releases the underlying stream.<\/li>\n    <li style=\"margin-bottom:10px;\">Set styles after writing values when looping. Style assignment is per-cell; setting it once per cell avoids repeated allocations.<\/li>\n    <li style=\"margin-bottom:10px;\">Prefer formulas over precomputed values for totals. Users edit reports; live formulas keep totals correct.<\/li>\n    <li style=\"margin-bottom:10px;\">Stream to MemoryStream for HTTP responses. Writing to disk and re-reading wastes IO and complicates cleanup.<\/li>\n    <li>Guard against empty datasets. If the input list is empty, write a single \u201cNo data\u201d row instead of producing a zero-row sheet that confuses Excel filters.<\/li>\n  <\/ul>\n<\/div>\n\n<h2 style=\"margin-top:42px;color:#f26522;\">Ship the sales report this sprint<\/h2>\n\n<div style=\"text-align:center;padding:36px 24px;margin:36px 0;\">\n  <div style=\"background:#fff4ec;border:1px solid #f3d7c9;border-radius:14px;padding:34px 22px;margin:42px 0;text-align:center;\">\n    <p style=\"font-size:1.15em;line-height:1.6;color:#5b657a;max-width:760px;margin:0 auto 22px auto;\">Download Xceed Workbooks for .NET and run the sample above with a 45-day trial\u2014no license key required.<\/p>\n\n    <div style=\"display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:18px;\">\n      <a href=\"https:\/\/xceed.com\/trial\/\" style=\"display:inline-block;background:#f26522;color:#ffffff;text-decoration:none;padding:14px 28px;border-radius:10px;font-weight:700;font-size:1em;box-shadow:0 6px 18px rgba(242,101,34,0.18);\">\n        Download Free Trial\n      <\/a>\n      <a href=\"https:\/\/www.nuget.org\/packages\/Xceed.Workbooks.NET\/\" style=\"display:inline-block;background:#eef1f5;color:#334155;text-decoration:none;padding:14px 28px;border-radius:10px;font-weight:700;font-size:1em;\">\n        View on NuGet\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<h2 style=\"margin-top:42px;color:#f26522;\">Frequently asked questions<\/h2>\n\n<div style=\"background:#fff8f4;border:1px solid #f8d7c7;padding:20px 22px;border-radius:12px;margin:24px 0;\">\n  <h3 style=\"margin-top:0;color:#222;\">How do I .NET create Excel file output without installing Office?<\/h3>\n  <p style=\"margin-bottom:0;\">Xceed Workbooks for .NET writes the OOXML XLSX format directly, so the host machine does not need Microsoft Office, Excel Interop, or any COM components. The library works in Windows containers, Linux containers, and Azure App Service.<\/p>\n<\/div>\n\n<div style=\"background:#fff8f4;border:1px solid #f8d7c7;padding:20px 22px;border-radius:12px;margin:24px 0;box-shadow:0 6px 18px rgba(242,101,34,0.08);\">\n  <h3 style=\"margin-top:0;color:#222;\">Does Xceed Workbooks for .NET support formulas?<\/h3>\n  <p style=\"margin-bottom:0;\">Yes. Set the Formula property on a cell to any valid Excel formula string (for example, =SUM(F4:F23)). Excel evaluates the formula when the user opens the file, and standard functions like SUM, AVERAGE, IF, and VLOOKUP all work as written.<\/p>\n<\/div>\n\n<div style=\"background:#fff8f4;border:1px solid #f8d7c7;padding:20px 22px;border-radius:12px;margin:24px 0;\">\n  <h3 style=\"margin-top:0;color:#222;\">What .NET versions are supported?<\/h3>\n  <p style=\"margin-bottom:0;\">The Xceed.Workbooks.NET package targets .NET Standard 2.0, which means it runs on .NET Framework 4.6.1 and later, .NET Core 2.0+, and all modern .NET versions including .NET 6, .NET 8, and .NET 9.<\/p>\n<\/div>\n\n<div style=\"background:#fff8f4;border:1px solid #f8d7c7;padding:20px 22px;border-radius:12px;margin:24px 0;\">\n  <h3 style=\"margin-top:0;color:#222;\">Can I create multiple worksheets in one XLSX C# file?<\/h3>\n  <p style=\"margin-bottom:0;\">Yes. Call workbook.Worksheets.Add(\"SheetName\") to add additional sheets. Each worksheet exposes the same Cells indexer, so the building code from this article applies unchanged to multi-sheet financial packs.<\/p>\n<\/div>\n\n<div style=\"background:#fff8f4;border:1px solid #f8d7c7;padding:20px 22px;border-radius:12px;margin:24px 0;\">\n  <h3 style=\"margin-top:0;color:#222;\">How does the trial license work?<\/h3>\n  <p style=\"margin-bottom:0;\">The 45-day trial runs without any license key code. After purchase, set the license key once at application startup. The library otherwise behaves identically during and after the trial period.<\/p>\n<\/div>\n\n<div style=\"background:#fff8f4;border:1px solid #f8d7c7;padding:20px 22px;border-radius:12px;margin:24px  0;\">\n  <h3 style=\"margin-top:0;color:#222;\">How do I read an existing XLSX file?<\/h3>\n  <p style=\"margin-bottom:0;\">Use Workbook.Load(path) instead of Workbook.Create. Then access workbook.Worksheets[0].Cells[\"A1\"].Value to read values. The same API supports modify-and-save round trips on existing files.<\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Merging DOCX files in C# sounds straightforward until style conflicts, headers, and numbering collisions enter the picture. This tutorial shows how to programmatically merge Word documents with Xceed Words for .NET using InsertDocument, section breaks, and template-driven pipelines.<\/p>","protected":false},"author":12,"featured_media":3735,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[141,60,1],"tags":[],"class_list":["post-3739","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-all","category-tutorials","category-uncategorized"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Create Excel File in C#: Quarterly Sales Report (XLSX)<\/title>\n<meta name=\"description\" content=\"Create Excel file in C# and generate a quarterly sales report (XLSX) with formats, conditional styling, frozen headers, and SUM\/AVERAGE formulas\u2014no Excel required.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/xceed.com\/fr\/blog\/non-classe\/create-excel-file-in-csharp-quarterly-sales-report\/\" \/>\n<meta property=\"og:locale\" content=\"fr_CA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create Excel File in C#: Quarterly Sales Report (XLSX)\" \/>\n<meta property=\"og:description\" content=\"Create Excel file in C# and generate a quarterly sales report (XLSX) with formats, conditional styling, frozen headers, and SUM\/AVERAGE formulas\u2014no Excel required.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/xceed.com\/fr\/blog\/non-classe\/create-excel-file-in-csharp-quarterly-sales-report\/\" \/>\n<meta property=\"og:site_name\" content=\"Xceed Software\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-09T15:30:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-10T17:07:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/xceed.com\/wp-content\/uploads\/2026\/06\/net-create-excel-file-sales-report-xceed-workbooks-featured.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Christopher Radford\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Christopher Radford\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/xceed.com\\\/blog\\\/uncategorized\\\/create-excel-file-in-csharp-quarterly-sales-report\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/xceed.com\\\/blog\\\/uncategorized\\\/create-excel-file-in-csharp-quarterly-sales-report\\\/\"},\"author\":{\"name\":\"Christopher Radford\",\"@id\":\"https:\\\/\\\/xceed.com\\\/fr\\\/#\\\/schema\\\/person\\\/79a6cce48b70a88e6701fef086d7c351\"},\"headline\":\"Build a Quarterly Excel Sales Report in C# (XLSX) with Xceed Workbooks for .NET\",\"datePublished\":\"2026-06-09T15:30:08+00:00\",\"dateModified\":\"2026-06-10T17:07:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/xceed.com\\\/blog\\\/uncategorized\\\/create-excel-file-in-csharp-quarterly-sales-report\\\/\"},\"wordCount\":1938,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/xceed.com\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/xceed.com\\\/blog\\\/uncategorized\\\/create-excel-file-in-csharp-quarterly-sales-report\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/xceed.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/net-create-excel-file-sales-report-xceed-workbooks-featured.png\",\"articleSection\":[\"All\",\"Tutorials\",\"Uncategorized\"],\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/xceed.com\\\/blog\\\/uncategorized\\\/create-excel-file-in-csharp-quarterly-sales-report\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/xceed.com\\\/blog\\\/uncategorized\\\/create-excel-file-in-csharp-quarterly-sales-report\\\/\",\"url\":\"https:\\\/\\\/xceed.com\\\/blog\\\/uncategorized\\\/create-excel-file-in-csharp-quarterly-sales-report\\\/\",\"name\":\"Create Excel File in C#: Quarterly Sales Report (XLSX)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/xceed.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/xceed.com\\\/blog\\\/uncategorized\\\/create-excel-file-in-csharp-quarterly-sales-report\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/xceed.com\\\/blog\\\/uncategorized\\\/create-excel-file-in-csharp-quarterly-sales-report\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/xceed.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/net-create-excel-file-sales-report-xceed-workbooks-featured.png\",\"datePublished\":\"2026-06-09T15:30:08+00:00\",\"dateModified\":\"2026-06-10T17:07:07+00:00\",\"description\":\"Create Excel file in C# and generate a quarterly sales report (XLSX) with formats, conditional styling, frozen headers, and SUM\\\/AVERAGE formulas\u2014no Excel required.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/xceed.com\\\/blog\\\/uncategorized\\\/create-excel-file-in-csharp-quarterly-sales-report\\\/#breadcrumb\"},\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/xceed.com\\\/blog\\\/uncategorized\\\/create-excel-file-in-csharp-quarterly-sales-report\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-CA\",\"@id\":\"https:\\\/\\\/xceed.com\\\/blog\\\/uncategorized\\\/create-excel-file-in-csharp-quarterly-sales-report\\\/#primaryimage\",\"url\":\"https:\\\/\\\/xceed.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/net-create-excel-file-sales-report-xceed-workbooks-featured.png\",\"contentUrl\":\"https:\\\/\\\/xceed.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/net-create-excel-file-sales-report-xceed-workbooks-featured.png\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/xceed.com\\\/blog\\\/uncategorized\\\/create-excel-file-in-csharp-quarterly-sales-report\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/xceed.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Build a Quarterly Excel Sales Report in C# (XLSX) with Xceed Workbooks for .NET\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/xceed.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/xceed.com\\\/fr\\\/\",\"name\":\"Xceed Software\",\"description\":\"Provides tools for .NET, Windows Forms, WPF, Silverlight, and ASP.NET developers to create better applications.\",\"publisher\":{\"@id\":\"https:\\\/\\\/xceed.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/xceed.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-CA\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/xceed.com\\\/fr\\\/#organization\",\"name\":\"Xceed Software\",\"alternateName\":\"Xceed Software\",\"url\":\"https:\\\/\\\/xceed.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-CA\",\"@id\":\"https:\\\/\\\/xceed.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/xceed.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Untitled-design-24.png\",\"contentUrl\":\"https:\\\/\\\/xceed.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Untitled-design-24.png\",\"width\":512,\"height\":512,\"caption\":\"Xceed Software\"},\"image\":{\"@id\":\"https:\\\/\\\/xceed.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/xceed.com\\\/fr\\\/#\\\/schema\\\/person\\\/79a6cce48b70a88e6701fef086d7c351\",\"name\":\"Christopher Radford\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-CA\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/646a50aec7dd7187eab0ace3be81c465cdf54ce89b57357657f254b7cb1b996c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/646a50aec7dd7187eab0ace3be81c465cdf54ce89b57357657f254b7cb1b996c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/646a50aec7dd7187eab0ace3be81c465cdf54ce89b57357657f254b7cb1b996c?s=96&d=mm&r=g\",\"caption\":\"Christopher Radford\"},\"sameAs\":[\"http:\\\/\\\/www.localhost:10003\"],\"url\":\"https:\\\/\\\/xceed.com\\\/fr\\\/blog\\\/author\\\/radfordc\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Create Excel File in C#: Quarterly Sales Report (XLSX)","description":"Create Excel file in C# and generate a quarterly sales report (XLSX) with formats, conditional styling, frozen headers, and SUM\/AVERAGE formulas\u2014no Excel required.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/xceed.com\/fr\/blog\/non-classe\/create-excel-file-in-csharp-quarterly-sales-report\/","og_locale":"fr_CA","og_type":"article","og_title":"Create Excel File in C#: Quarterly Sales Report (XLSX)","og_description":"Create Excel file in C# and generate a quarterly sales report (XLSX) with formats, conditional styling, frozen headers, and SUM\/AVERAGE formulas\u2014no Excel required.","og_url":"https:\/\/xceed.com\/fr\/blog\/non-classe\/create-excel-file-in-csharp-quarterly-sales-report\/","og_site_name":"Xceed Software","article_published_time":"2026-06-09T15:30:08+00:00","article_modified_time":"2026-06-10T17:07:07+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/xceed.com\/wp-content\/uploads\/2026\/06\/net-create-excel-file-sales-report-xceed-workbooks-featured.png","type":"image\/png"}],"author":"Christopher Radford","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Christopher Radford","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/xceed.com\/blog\/uncategorized\/create-excel-file-in-csharp-quarterly-sales-report\/#article","isPartOf":{"@id":"https:\/\/xceed.com\/blog\/uncategorized\/create-excel-file-in-csharp-quarterly-sales-report\/"},"author":{"name":"Christopher Radford","@id":"https:\/\/xceed.com\/fr\/#\/schema\/person\/79a6cce48b70a88e6701fef086d7c351"},"headline":"Build a Quarterly Excel Sales Report in C# (XLSX) with Xceed Workbooks for .NET","datePublished":"2026-06-09T15:30:08+00:00","dateModified":"2026-06-10T17:07:07+00:00","mainEntityOfPage":{"@id":"https:\/\/xceed.com\/blog\/uncategorized\/create-excel-file-in-csharp-quarterly-sales-report\/"},"wordCount":1938,"commentCount":0,"publisher":{"@id":"https:\/\/xceed.com\/fr\/#organization"},"image":{"@id":"https:\/\/xceed.com\/blog\/uncategorized\/create-excel-file-in-csharp-quarterly-sales-report\/#primaryimage"},"thumbnailUrl":"https:\/\/xceed.com\/wp-content\/uploads\/2026\/06\/net-create-excel-file-sales-report-xceed-workbooks-featured.png","articleSection":["All","Tutorials","Uncategorized"],"inLanguage":"fr-CA","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/xceed.com\/blog\/uncategorized\/create-excel-file-in-csharp-quarterly-sales-report\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/xceed.com\/blog\/uncategorized\/create-excel-file-in-csharp-quarterly-sales-report\/","url":"https:\/\/xceed.com\/blog\/uncategorized\/create-excel-file-in-csharp-quarterly-sales-report\/","name":"Create Excel File in C#: Quarterly Sales Report (XLSX)","isPartOf":{"@id":"https:\/\/xceed.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/xceed.com\/blog\/uncategorized\/create-excel-file-in-csharp-quarterly-sales-report\/#primaryimage"},"image":{"@id":"https:\/\/xceed.com\/blog\/uncategorized\/create-excel-file-in-csharp-quarterly-sales-report\/#primaryimage"},"thumbnailUrl":"https:\/\/xceed.com\/wp-content\/uploads\/2026\/06\/net-create-excel-file-sales-report-xceed-workbooks-featured.png","datePublished":"2026-06-09T15:30:08+00:00","dateModified":"2026-06-10T17:07:07+00:00","description":"Create Excel file in C# and generate a quarterly sales report (XLSX) with formats, conditional styling, frozen headers, and SUM\/AVERAGE formulas\u2014no Excel required.","breadcrumb":{"@id":"https:\/\/xceed.com\/blog\/uncategorized\/create-excel-file-in-csharp-quarterly-sales-report\/#breadcrumb"},"inLanguage":"fr-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/xceed.com\/blog\/uncategorized\/create-excel-file-in-csharp-quarterly-sales-report\/"]}]},{"@type":"ImageObject","inLanguage":"fr-CA","@id":"https:\/\/xceed.com\/blog\/uncategorized\/create-excel-file-in-csharp-quarterly-sales-report\/#primaryimage","url":"https:\/\/xceed.com\/wp-content\/uploads\/2026\/06\/net-create-excel-file-sales-report-xceed-workbooks-featured.png","contentUrl":"https:\/\/xceed.com\/wp-content\/uploads\/2026\/06\/net-create-excel-file-sales-report-xceed-workbooks-featured.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/xceed.com\/blog\/uncategorized\/create-excel-file-in-csharp-quarterly-sales-report\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/xceed.com\/"},{"@type":"ListItem","position":2,"name":"Build a Quarterly Excel Sales Report in C# (XLSX) with Xceed Workbooks for .NET"}]},{"@type":"WebSite","@id":"https:\/\/xceed.com\/fr\/#website","url":"https:\/\/xceed.com\/fr\/","name":"Xceed Software","description":"Fournit des outils aux d\u00e9veloppeurs .NET, Windows Forms, WPF, Silverlight et ASP.NET pour cr\u00e9er de meilleures applications.","publisher":{"@id":"https:\/\/xceed.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/xceed.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-CA"},{"@type":"Organization","@id":"https:\/\/xceed.com\/fr\/#organization","name":"Xceed Software","alternateName":"Xceed Software","url":"https:\/\/xceed.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-CA","@id":"https:\/\/xceed.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/xceed.com\/wp-content\/uploads\/2026\/07\/Untitled-design-24.png","contentUrl":"https:\/\/xceed.com\/wp-content\/uploads\/2026\/07\/Untitled-design-24.png","width":512,"height":512,"caption":"Xceed Software"},"image":{"@id":"https:\/\/xceed.com\/fr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/xceed.com\/fr\/#\/schema\/person\/79a6cce48b70a88e6701fef086d7c351","name":"Christopher Radford","image":{"@type":"ImageObject","inLanguage":"fr-CA","@id":"https:\/\/secure.gravatar.com\/avatar\/646a50aec7dd7187eab0ace3be81c465cdf54ce89b57357657f254b7cb1b996c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/646a50aec7dd7187eab0ace3be81c465cdf54ce89b57357657f254b7cb1b996c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/646a50aec7dd7187eab0ace3be81c465cdf54ce89b57357657f254b7cb1b996c?s=96&d=mm&r=g","caption":"Christopher Radford"},"sameAs":["http:\/\/www.localhost:10003"],"url":"https:\/\/xceed.com\/fr\/blog\/author\/radfordc\/"}]}},"_links":{"self":[{"href":"https:\/\/xceed.com\/fr\/wp-json\/wp\/v2\/posts\/3739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xceed.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xceed.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xceed.com\/fr\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/xceed.com\/fr\/wp-json\/wp\/v2\/comments?post=3739"}],"version-history":[{"count":0,"href":"https:\/\/xceed.com\/fr\/wp-json\/wp\/v2\/posts\/3739\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xceed.com\/fr\/wp-json\/wp\/v2\/media\/3735"}],"wp:attachment":[{"href":"https:\/\/xceed.com\/fr\/wp-json\/wp\/v2\/media?parent=3739"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xceed.com\/fr\/wp-json\/wp\/v2\/categories?post=3739"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xceed.com\/fr\/wp-json\/wp\/v2\/tags?post=3739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}