示例#1
0
        private void Report2()
        {
            CHTMLDocument ds  = new CHTMLDocument();
            CHTMLText     txt = new CHTMLText("Chart Of Accounts");

            txt.setItalic(true);
            CHTMLHorizontalRule hr    = new CHTMLHorizontalRule();
            CHTMLInput          input = new CHTMLInput();
            //
            //
            //
            CHTMLTable table = new CHTMLTable();

            table.setBorder(1);
            table.setCaption(new CHTMLText("CHART OF ACCOUNTS"));

            CHTMLTableRow row = null;

            CHTMLTableCell cell = null;

            table.addObject(row);

            DataTable dt1 = Group.ListGroup();

            foreach (DataRow dr1 in dt1.Rows)
            {
                string code = dr1["A_CODE"].ToString();
                row  = new CHTMLTableRow();
                cell = new CHTMLTableCell(alignment.HEADING);
                cell.addObject(new CHTMLText(code));
                row.addObject(cell);
                cell = new CHTMLTableCell(alignment.HEADING);

                cell.addObject(new CHTMLText(dr1["A_DESC"].ToString()));
                row.addObject(cell);

                cell = new CHTMLTableCell(alignment.HEADING);
                cell.addObject(new CHTMLText());
                row.addObject(cell);
                table.addObject(row);

                DataTable dt = SubGroup.GetSubGroupByGroup(code);
                foreach (DataRow dr in dt.Rows)
                {
                    row  = new CHTMLTableRow();
                    cell = new CHTMLTableCell(alignment.HEADING);
                    cell.addObject(new CHTMLText());
                    row.addObject(cell);

                    cell = new CHTMLTableCell(alignment.HEADING);
                    cell.addObject(new CHTMLText(dr["S_CODE"].ToString()));
                    row.addObject(cell);
                    cell = new CHTMLTableCell(alignment.HEADING);

                    cell.addObject(new CHTMLText(dr["S_DESC"].ToString()));
                    row.addObject(cell);


                    table.addObject(row);
                }
                row  = new CHTMLTableRow();
                cell = new CHTMLTableCell(alignment.HEADING);
                cell.addObject(new CHTMLText());

                row.addObject(cell);
                table.addObject(row);

                row  = new CHTMLTableRow();
                cell = new CHTMLTableCell(alignment.HEADING);
                cell.addObject(new CHTMLText());
                row.addObject(cell);
                table.addObject(row);
                row  = new CHTMLTableRow();
                cell = new CHTMLTableCell(alignment.HEADING);
                cell.addObject(new CHTMLText());

                row.addObject(cell);
                table.addObject(row);

                row  = new CHTMLTableRow();
                cell = new CHTMLTableCell(alignment.HEADING);
                cell.addObject(new CHTMLText());
                row.addObject(cell);
                table.addObject(row);
            }

            ds.addObject(table);
            string rs = ds.toHTML();

            FileStream   fs = new FileStream(@"C:\temp\a.html", FileMode.Create);
            StreamWriter st = new StreamWriter(fs);

            st.Write(rs);
            st.Close();



            webBrowser1.Navigate(new Uri(@"file://c:\temp\a.html"));
            webBrowser1.Refresh();
        }