winform-как напечатать тег из нескольких таблиц в Excel с C# - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть Печать данных в excel 2 табличном теге, используется и генерируется excel видимый, но моя ошибка - не печать двух таблиц, только одна печать таблицы. Я создаю простой проект в c# page_Load, затем Открываю Excel и Отображать two table в excel file, но при некоторой ошибке будет генерироваться только одно отображение таблицы

Мой код

 private void Form2_Load(object sender, EventArgs e)
    {
        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        System.Text.StringBuilder sb1 = new System.Text.StringBuilder();

        Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
        Workbook xlWorkBook = ExcelApp.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
        sb.Append("<html>");
        sb.Append("<head></head>");
        sb.Append("<body>");
        sb.Append("<table border=1>");
        sb.Append("<tr style=height:30px;>");
        sb.Append("<td style='min-width:50px;text-align:center;font-size:20px;background-color:#c0c0c0;' colspan=6>");
        sb.Append("<nobr><b>Meru Malakiya</b></nobr>");
        sb.Append("</td>");
        sb.Append("</tr>");
        sb.Append("<tr style='height:30px;'>");
        sb.Append("<td style='min-width:50px;text-align:center'>");
        sb.Append("<nobr><b>No.</b></nobr>");
        sb.Append("</td>");
        sb.Append("<td style=min-width:50px;text-align:center>");
        sb.Append("<nobr><b>D 3</b></nobr>");
        sb.Append("</td>");
        sb.Append("<td style='text-align:center;font-size:14px;background-color:#c0c0c0;min-width:50px' colspan='2'>");
        sb.Append("<nobr><b>DEAF-Claim Principal</b></nobr>");
        sb.Append("</td>");
        sb.Append("<td style='text-align:center;font-size:14px;background-color:#c0c0c0;min-width:50px'>");
        sb.Append("<nobr><b>G.L.</b></nobr>");
        sb.Append("</td>");
        sb.Append("<td style='text-align:center;font-size:14px;min-width:50px'>");
        sb.Append("<nobr><b>Head Office</b></nobr>");
        sb.Append("</td>");
        sb.Append("</tr>");


        sb.Append("</table></body></html>");



        sb1.Append("<html>");
        sb1.Append("<head></head>");
        sb1.Append("<body>");
        sb1.Append("<table border=1>");
        sb1.Append("<tr style=height:30px;>");
        sb1.Append("<td style='min-width:50px;text-align:center;font-size:20px;background-color:#c0c0c0;' colspan=6>");
        sb1.Append("<nobr><b>Sanjay Malakiya</b></nobr>");
        sb1.Append("</td>");
        sb1.Append("</tr>");
        sb1.Append("<tr style='height:30px;'>");
        sb1.Append("<td style='min-width:50px;text-align:center'>");
        sb1.Append("<nobr><b>No.</b></nobr>");
        sb1.Append("</td>");
        sb1.Append("<td style=min-width:50px;text-align:center>");
        sb1.Append("<nobr><b>D 3</b></nobr>");
        sb1.Append("</td>");
        sb1.Append("<td style='text-align:center;font-size:14px;background-color:#c0c0c0;min-width:50px' colspan='2'>");
        sb1.Append("<nobr><b>DEAF-Claim Principal</b></nobr>");
        sb1.Append("</td>");
        sb1.Append("<td style='text-align:center;font-size:14px;background-color:#c0c0c0;min-width:50px'>");
        sb1.Append("<nobr><b>G.L.</b></nobr>");
        sb1.Append("</td>");
        sb1.Append("<td style='text-align:center;font-size:14px;min-width:50px'>");
        sb1.Append("<nobr><b>Head Office</b></nobr>");
        sb1.Append("</td>");
        sb1.Append("</tr>");


        sb1.Append("</table></body></html>");
        String Todaysdate1 = DateTime.Now.ToString("dd-MM-yyyy");
        if (!Directory.Exists("C:\\Users\\test\\Desktop\\" + Todaysdate1))
        {
            Directory.CreateDirectory("C:\\Users\\test\\Desktop\\" + Todaysdate1);
        }
        using (System.IO.StreamWriter file1 = new System.IO.StreamWriter("C:\\Users\\test\\Desktop\\" + Todaysdate1 + "\\Print Voucher.XLS"))
        {
           // file1.WriteLine(sb.ToString());
            file1.WriteLine(sb1.ToString());
        }
        using (System.IO.StreamWriter file = new System.IO.StreamWriter("C:\\Users\\test\\Desktop\\" + Todaysdate1 + "\\Print Voucher.XLS"))
        {
            file.WriteLine(sb.ToString());

        }
        Microsoft.Office.Interop.Excel.Application Excel = new Microsoft.Office.Interop.Excel.Application();
        Workbook xlWorkBook1 = ExcelApp.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
        xlWorkBook1 = Excel.Workbooks.Open("C:\\Users\\test\\Desktop\\" + Todaysdate1 + "\\Print Voucher.XLS", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
       Microsoft.Office.Interop.Excel.Worksheet Wt1 = (Excel.Worksheet)xlWorkBook1.Worksheets.get_Item(1);
        Excel.Visible = true;

    }

Not print two table only show one table

любая идея по этому вопросу

относительно Sanjay malakiya

1 Ответ

0 голосов
/ 13 февраля 2020

1 файл только один раз с использованием тега Html и несколько раз с использованием тега таблицы

Мой код: -

private void Form2_Load(object sender, EventArgs e)
    {
        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        System.Text.StringBuilder sb1 = new System.Text.StringBuilder();

        Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
        Workbook xlWorkBook = ExcelApp.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
        sb.Append("<html>");
        sb.Append("<head></head>");
        sb.Append("<body>");
        sb.Append("<table border=1>");
        sb.Append("<tr style=height:30px;>");
        sb.Append("<td style='min-width:50px;text-align:center;font-size:20px;background-color:#c0c0c0;' colspan=6>");
        sb.Append("<nobr><b>Meru Malakiya</b></nobr>");
        sb.Append("</td>");
        sb.Append("</tr>");
        sb.Append("<tr style='height:30px;'>");
        sb.Append("<td style='min-width:50px;text-align:center'>");
        sb.Append("<nobr><b>No.</b></nobr>");
        sb.Append("</td>");
        sb.Append("<td style=min-width:50px;text-align:center>");
        sb.Append("<nobr><b>D 3</b></nobr>");
        sb.Append("</td>");
        sb.Append("<td style='text-align:center;font-size:14px;background-color:#c0c0c0;min-width:50px' colspan='2'>");
        sb.Append("<nobr><b>DEAF-Claim Principal</b></nobr>");
        sb.Append("</td>");
        sb.Append("<td style='text-align:center;font-size:14px;background-color:#c0c0c0;min-width:50px'>");
        sb.Append("<nobr><b>G.L.</b></nobr>");
        sb.Append("</td>");
        sb.Append("<td style='text-align:center;font-size:14px;min-width:50px'>");
        sb.Append("<nobr><b>Head Office</b></nobr>");
        sb.Append("</td>");
        sb.Append("</tr>");
        sb.Append("</table>");

        sb.Append("<br/>");
        sb.Append("<br/>");
        sb.Append("<br/>");
        sb.Append("<br/>");
        sb.Append("<br/>");
        sb.Append("<br/>");
        sb.Append("<br/>");
        sb.Append("<br/>");
        sb.Append("<br/>");
        sb.Append("<br/>");
        sb.Append("<br/>");




        sb.Append("<table border=1>");
        sb.Append("<tr style=height:30px;>");
        sb.Append("<td style='min-width:50px;text-align:center;font-size:20px;background-color:#c0c0c0;' colspan=6>");
        sb.Append("<nobr><b>Sanjay Malakiya</b></nobr>");
        sb.Append("</td>");
        sb.Append("</tr>");
        sb.Append("<tr style='height:30px;'>");
        sb.Append("<td style='min-width:50px;text-align:center'>");
        sb.Append("<nobr><b>No.</b></nobr>");
        sb.Append("</td>");
        sb.Append("<td style=min-width:50px;text-align:center>");
        sb.Append("<nobr><b>D 3</b></nobr>");
        sb.Append("</td>");
        sb.Append("<td style='text-align:center;font-size:14px;background-color:#c0c0c0;min-width:50px' colspan='2'>");
        sb.Append("<nobr><b>DEAF-Claim Principal</b></nobr>");
        sb.Append("</td>");
        sb.Append("<td style='text-align:center;font-size:14px;background-color:#c0c0c0;min-width:50px'>");
        sb.Append("<nobr><b>G.L.</b></nobr>");
        sb.Append("</td>");
        sb.Append("<td style='text-align:center;font-size:14px;min-width:50px'>");
        sb.Append("<nobr><b>Head Office</b></nobr>");
        sb.Append("</td>");
        sb.Append("</tr>");

       // ClientScript.RegisterStartupScript(this.GetType(), "PrintExcel", spPrint.ToString());
        sb1.Append("</table></body></html>");
        String Todaysdate1 = DateTime.Now.ToString("dd-MM-yyyy");
        if (!Directory.Exists("C:\\Users\\test\\Desktop\\" + Todaysdate1))
        {
            Directory.CreateDirectory("C:\\Users\\test\\Desktop\\" + Todaysdate1);
        }
        using (System.IO.StreamWriter file1 = new System.IO.StreamWriter("C:\\Users\\test\\Desktop\\" + Todaysdate1 + "\\Print Voucher.XLS"))
        {
            file1.WriteLine(sb.ToString());
           // file1.WriteLine(sb1.ToString());
        }

        Microsoft.Office.Interop.Excel.Application Excel = new Microsoft.Office.Interop.Excel.Application();
        Workbook xlWorkBook1 = ExcelApp.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
        xlWorkBook1 = Excel.Workbooks.Open("C:\\Users\\test\\Desktop\\" + Todaysdate1 + "\\Print Voucher.XLS", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
       Microsoft.Office.Interop.Excel.Worksheet Wt1 = (Excel.Worksheet)xlWorkBook1.Worksheets.get_Item(1);
        Excel.Visible = true;

    }

Вывод

imageSb.Append("") Tag in Your C# Form ">

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...