Exemple #1
0
        private void ToWord()
        {
            SaveFileDialog saveDlg = new SaveFileDialog();

            saveDlg.Filter = "Word文档(*.doc)|*.doc";
            if (saveDlg.ShowDialog() == DialogResult.OK)
            {
                OutputWord outputDoc = new OutputWord();
                if (tableType == 1)
                {
                    outputDoc.OutputTraverse(saveDlg.FileName, approximateDataType, backCount, angleCloseError, coordinateCloseError, k, col0, col1, col2, col3, col4, col5, col6, col7, col8, col9, col10);
                }
                else if (tableType == 2)
                {
                    outputDoc.OutputLevelAngle(saveDlg.FileName, approximateDataType, backCount, angleCloseError, col0, col1, col2, col3, col4, col5, col6);
                }
                else if (tableType == 4)
                {
                    outputDoc.OutputPlane(saveDlg.FileName, col0, col1, col2, col4, col5, col8, col14, col15);
                }
                else if (tableType == 6)
                {
                    outputDoc.OutputPoint(saveDlg.FileName, col0, col14, col15);
                }
                else if (tableType == 7)
                {
                    outputDoc.OutputResult(saveDlg.FileName, col0, col14, col15, col16, col17, col18);
                }
                else if (tableType == 8)
                {
                    outputDoc.OutputAccuracy(saveDlg.FileName, unitError, col0, col6, col7, col8, col9, col10, col11, col12, col13);
                }
                else if (tableType == 11)
                {
                    outputDoc.OutputBLToXY(saveDlg.FileName, col0, col1, col2, col4, col5);
                }
                else if (tableType == 12)
                {
                    outputDoc.OutputXYToBL(saveDlg.FileName, col0, col1, col2, col4, col5);
                }
                else if (tableType == 13)
                {
                    outputDoc.OutputXYToXY(saveDlg.FileName, col0, col1, col2, col4, col5);
                }
            }
        }
Exemple #2
0
        private void StartRunning()
        {
            oTime.Start();

            //过滤数据,存放到temp表中
            GetFilteredDataIntoNewTable();

            GetSumRecord();
            SharedData.isReady = true;
            //将数据从sql server按类别写入到word
            OutputWord ow = new OutputWord(displayedColumns, groupName, this, fromValue, toValue, columnsWidth);

            try
            {
                ow.CreateWordFile();
            }
            catch (Exception err)
            {
                Log.RecordLog(err.ToString());
                Environment.Exit(0);
            }

            oTime.Stop();
            long    time2 = oTime.ElapsedMilliseconds / 1000;
            decimal dd    = Math.Round((decimal)time2 / 60, 2);

            Log.RecordLog("按分类生成word成功,耗时 " + dd.ToString() + " 分钟! ");

            decimal d = Math.Round((decimal)time2 / 60, 2);

            Log.RecordLog("全部工作结束!共耗时:" + d.ToString() + " 分钟!");
            SharedData.sequenceNumber = SharedData.sumRows;
            if (DialogResult.OK == MessageBox.Show(@"最终生成的word文件为:" + SharedData.fileName, "导出word成功!"))
            {
                Environment.Exit(0);
            }

            //MessageBox.Show("请查看错误日志!", "哦活,出错了!");
        }