예제 #1
0
파일: After.cs 프로젝트: yeahZL/Yahaha
        private void button2_Click(object sender, EventArgs e)
        {
            ReportFromTemplate report       = new ReportFromTemplate();
            string             templateFile = @"D:\青浦区垃圾巡查\0301.docx";

            report.CreateNewDucument(templateFile);
            string[] contents = new string[2];
            contents[0] = "侧是是是是";
            contents[1] = "1123123123123";
            report.insertPage(contents);
            report.deletePage(1);
            report.insertPageNumber("center", true);
            report.SaveDocument(@"D:\" + "aaaaaaaaaaaaaaa.docx");
        }
예제 #2
0
파일: After.cs 프로젝트: yeahZL/Yahaha
        private void createAll(List <ResultItem> allValue, string town, string directory, ref int number, ref int picIndex)
        {
            ReportFromTemplate report = new ReportFromTemplate();

            report.CreateNewDucument(directory);

            List <ResultItem> XinZeng = new List <ResultItem>();
            List <ResultItem> FuHe    = new List <ResultItem>();

            foreach (ResultItem s in allValue)
            {
                if (s.RegionID == town && s.Figure.Contains(flag))
                {
                    XinZeng.Add(s);
                }
                else if (s.RegionID == town && !s.Figure.Contains(flag))
                {
                    FuHe.Add(s);
                }
            }

            #region 添加新增点位
            string[] contents = new string[2];
            contents[0] = town + "新增";
            contents[1] = phase.Text + "期固体废弃物新增点位信息";
            report.insertPage(contents);
            foreach (ResultItem s in XinZeng)
            {
                int m_iErrCnt = 0;
                while (s.Category.Contains("建筑垃圾") || s.Category.Contains("生活垃圾"))
                {
                    try
                    {
                        MessageFilter.Register();
                        report.CopyTable();
                        if (report.InsertInfo(ref number, s, ref picIndex, insituText.Text, dstPath + @"\截图"))
                        {
                            number++;
                        }
                        MessageFilter.Revoke();
                        break;
                    }
                    catch (SystemException err)
                    {
                        m_iErrCnt++;
                        if (m_iErrCnt < 3)
                        {
                            System.Threading.Thread.Sleep(1000);
                        }
                        else
                        {
                            break;
                        }
                    }
                }
            }
            #endregion

            #region 添加复核点位
            string[] contents2 = new string[2];
            contents2[0] = town + "复核";
            contents2[1] = phase.Text + "期固体废弃物复核点位信息";
            report.insertPage(contents2);
            foreach (ResultItem s in FuHe)
            {
                int m_iErrCnt = 0;
                while (s.Category.Contains("建筑垃圾") || s.Category.Contains("生活垃圾"))
                {
                    try
                    {
                        MessageFilter.Register();
                        report.CopyTable();
                        if (report.InsertInfo(ref number, s, ref picIndex, insituText.Text, dstPath + @"\截图"))
                        {
                            number++;
                        }
                        MessageFilter.Revoke();
                        break;
                    }
                    catch (SystemException err)
                    {
                        m_iErrCnt++;
                        if (m_iErrCnt < 3)
                        {
                            System.Threading.Thread.Sleep(1000);
                        }
                        else
                        {
                            break;
                        }
                    }
                }
            }
            #endregion

            report.SaveDocument(directory);
        }