示例#1
0
        /// <summary>
        /// 查询报表数据
        /// </summary>
        private void BingCom()
        {
            pageIndex = EyouSoft.Common.Utils.GetInt(EyouSoft.Common.Utils.GetQueryStringValue("Page"));


            MKingDeeProofBase searchModel = new MKingDeeProofBase();

            searchModel.FDateS = Utils.GetQueryStringValue("txtDateStart");
            searchModel.FDateE = Utils.GetQueryStringValue("txtDateEnd");
            if (Utils.GetQueryStringValue("radImportYes") != "")
            {
                searchModel.FIsExport = Utils.GetQueryStringValue("radImportYes") == "true";
            }
            searchModel.FTourCode = Utils.GetQueryStringValue("txtTourNo");

            IList <MKingDeeProofDetail> list = new BFinance().GetKingDeeProofLst(pageSize, pageIndex, ref recordCount, SiteUserInfo.CompanyId, searchModel);


            if (list != null && list.Count > 0)
            {
                rpt_List.DataSource = list;
                rpt_List.DataBind();
                BindPage();
            }
            else
            {
                litMsg.Text = "<tr class='old'><td colspan='11' align='center'>没有相关数据</td></tr>";
                ExporPageInfoSelect2.Visible = false;
            }
        }
示例#2
0
        /// <summary>
        /// 导出所有未导出数据到EXCEL
        /// </summary>
        protected void ToXls()
        {
            int toXlsRecordCount = UtilsCommons.GetToXlsRecordCount();

            if (toXlsRecordCount < 1)
            {
                ResponseToXls(string.Empty);
            }
            MKingDeeProofBase           searchModel = new MKingDeeProofBase();
            IList <MKingDeeProofDetail> list        = new BFinance().GetKingDeeProofLst(SiteUserInfo.CompanyId, searchModel);

            ApplicationClass xlsApp = new ApplicationClass();

            if (xlsApp == null)
            {
                throw new Exception("未安装Excel");
            }

            Workbook  workbook  = xlsApp.Workbooks.Open(EyouSoft.Toolkit.Utils.GetMapPath("/ExcelDownTemp/KingDee_Report.xls"), Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            Worksheet worksheet = workbook.Sheets[2] as Worksheet;

            for (int i = 0; i < list.Count; i++)
            {
                worksheet.Cells[i + 2, 1]  = list[i].FDate;
                worksheet.Cells[i + 2, 2]  = list[i].FYear;
                worksheet.Cells[i + 2, 3]  = list[i].FPeriod;
                worksheet.Cells[i + 2, 4]  = list[i].FGroupId;
                worksheet.Cells[i + 2, 5]  = list[i].FNumber;
                worksheet.Cells[i + 2, 6]  = list[i].FAccountNum;
                worksheet.Cells[i + 2, 7]  = list[i].FAccountName;
                worksheet.Cells[i + 2, 8]  = list[i].FCurrencyNum;
                worksheet.Cells[i + 2, 9]  = list[i].FCurrencyName;
                worksheet.Cells[i + 2, 10] = list[i].FAmountFor;
                worksheet.Cells[i + 2, 11] = list[i].FDebit;
                worksheet.Cells[i + 2, 12] = list[i].FCredit;
                worksheet.Cells[i + 2, 13] = list[i].FPreparerId;
                worksheet.Cells[i + 2, 14] = "";
                worksheet.Cells[i + 2, 15] = "";
                worksheet.Cells[i + 2, 16] = "";
                worksheet.Cells[i + 2, 17] = "";
                worksheet.Cells[i + 2, 18] = "";
                worksheet.Cells[i + 2, 19] = "";
                worksheet.Cells[i + 2, 20] = list[i].FExplanation;
                worksheet.Cells[i + 2, 21] = "";
                worksheet.Cells[i + 2, 22] = "";
                worksheet.Cells[i + 2, 23] = "";
                worksheet.Cells[i + 2, 24] = "";
                worksheet.Cells[i + 2, 25] = list[i].FTransDate;
                worksheet.Cells[i + 2, 26] = "";
                worksheet.Cells[i + 2, 27] = "";
                worksheet.Cells[i + 2, 28] = "";
                worksheet.Cells[i + 2, 29] = "";
                worksheet.Cells[i + 2, 30] = "";
                worksheet.Cells[i + 2, 31] = "";
                worksheet.Cells[i + 2, 32] = list[i].FEntryId;
                worksheet.Cells[i + 2, 33] = list[i].FItem;
                worksheet.Cells[i + 2, 34] = "";
                worksheet.Cells[i + 2, 35] = "";
                worksheet.Cells[i + 2, 36] = "";
            }

            workbook.Saved = true;
            string FileName = DateTime.Now.ToString("yyyyMMddhhmmss");

            string dir = Server.MapPath("/Temp/Kis/" + DateTime.Now.ToString("yyyyMM"));

            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }

            string filePath = "/Temp/Kis/" + DateTime.Now.ToString("yyyyMM") + "/" + FileName + ".xls";

            workbook.SaveCopyAs(EyouSoft.Toolkit.Utils.GetMapPath(filePath));

            //修改导出状态状态
            BFinance bf = new BFinance();

            bf.SetProofExport(SiteUserInfo.CompanyId);

            workbook.Close(true, Type.Missing, Type.Missing);
            xlsApp.Quit();


            ////结束当前excel进程
            //if (xlsApp != null)
            //{
            //    int progre;
            //    GetWindowThreadProcessId(new IntPtr(xlsApp.Hwnd), out progre);
            //    System.Diagnostics.Process.GetProcessById(progre).Kill();
            //}



            worksheet = null;
            workbook  = null;
            xlsApp    = null;

            Response.Clear();
            Response.Write(UtilsCommons.AjaxReturnJson("1", filePath));
            Response.End();
        }