Реализовал отчет в word

This commit is contained in:
Никита Потапов 2024-12-06 15:14:50 +04:00
parent 29e97447b1
commit 4144f645ad
3 changed files with 42 additions and 7 deletions

View File

@ -37,8 +37,8 @@
reportOrdersWordToolStripMenuItem = new ToolStripMenuItem();
reportProductsPDFToolStripMenuItem = new ToolStripMenuItem();
componentExcelWithImage = new Components.ComponentExcelWithImage(components);
bigTextWordNoVisibleComponent = new UserComponentsOption19.BigTextWordNoVisibleComponent(components);
pdfHistogram = new WinFormsLibrary1.PDFHistogram(components);
tableWordNoVisibleComponent = new UserComponentsOption19.TableWordNoVisibleComponent(components);
menuStrip.SuspendLayout();
SuspendLayout();
//
@ -123,7 +123,7 @@
private ToolStripMenuItem reportOrdersWordToolStripMenuItem;
private ToolStripMenuItem reportProductsPDFToolStripMenuItem;
private Components.ComponentExcelWithImage componentExcelWithImage;
private UserComponentsOption19.BigTextWordNoVisibleComponent bigTextWordNoVisibleComponent;
private WinFormsLibrary1.PDFHistogram pdfHistogram;
private UserComponentsOption19.TableWordNoVisibleComponent tableWordNoVisibleComponent;
}
}

View File

@ -218,7 +218,42 @@ namespace InternetShopForms
var orders = _orderLogic.ReadList();
try
{
bigTextWordNoVisibleComponent.CreateAndSaveDocument(exportFileName, "Îò÷åò ïî çàêàçàì", );
string[] headerRow1 = {
"ID",
"Ëè÷íûå äàííûå",
"Ëè÷íûå äàííûå",
"Òîâàðû",
};
string[] headerRow2 = {
"ID",
"ÔÈÎ",
"Email",
"Òîâàðû",
};
List<float> columnWidths = [3.0f, 3.0f, 3.0f, 3.0f];
var mergeColumns = new List<(int StartColumn, int EndColumn)> { (1, 2) };
var columnPropertyMapping = new Dictionary<int, string>
{
{ 0, "Id" },
{ 1, "CustomerFIO" },
{ 2, "CustomerEmail" },
{ 3, "ProductsString" },
};
tableWordNoVisibleComponent.CreateTableInWordDocument(
exportFileName,
"Îò÷åò ïî çàêàçàì",
mergeColumns,
columnWidths,
headerRow1,
headerRow2,
columnPropertyMapping,
orders
);
MessageBox.Show("Îò÷åò óñïåøíî ñôîðìèðîâàí", "Ñîçäàíèå îò÷åòà", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
@ -244,7 +279,7 @@ namespace InternetShopForms
{
MessageBox.Show("Ïðîèçîøëà îøèáêà ïðè ñîçäàíèè îò÷åòà:\n" + ex.Message, "Ñîçäàíèå îò÷åòà", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void CreatePDF()

View File

@ -123,10 +123,10 @@
<metadata name="componentExcelWithImage.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>145, 17</value>
</metadata>
<metadata name="bigTextWordNoVisibleComponent.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>384, 17</value>
</metadata>
<metadata name="pdfHistogram.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>667, 17</value>
</metadata>
<metadata name="tableWordNoVisibleComponent.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>816, 17</value>
</metadata>
</root>