예제 #1
0
 // 导出Excel
 private void barBtnExport_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         var dtExport = (DataTable)this.gcOCN_CLJBXX.DataSource;
         if (dtExport == null || dtExport.Rows.Count < 1)
         {
             MessageBox.Show("当前没有数据可以下载!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         var dialogResult = saveFileDialog1.ShowDialog(this);
         if (dialogResult == DialogResult.OK)
         {
             var options = new XlsExportOptions()
             {
                 TextExportMode = TextExportMode.Value, ExportMode = XlsExportMode.SingleFile
             };
             this.gcOCN_CLJBXX.ExportToXls(saveFileDialog1.FileName, options);
             var excelBuilder = new ExcelHelper(saveFileDialog1.FileName);
             excelBuilder.DeleteColumns(1, 1);
             excelBuilder.SaveFile();
             if (MessageBox.Show("保存成功,是否打开文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
             {
                 System.Diagnostics.Process.Start(saveFileDialog1.FileName);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("导出失败:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #2
0
 //导出Excel
 private void barBtnExport_ItemClick(object sender, ItemClickEventArgs e)
 {
     try
     {
         var dtExport = (DataTable)this.gcDataInfo.DataSource;
         if (dtExport == null || dtExport.Rows.Count < 1)
         {
             MessageBox.Show("当前没有数据可以操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         var dialogResult = saveFileDialog.ShowDialog(this);
         if (dialogResult == DialogResult.OK)
         {
             var options = new XlsExportOptions()
             {
                 TextExportMode = TextExportMode.Value, ExportMode = XlsExportMode.SingleFile
             };
             this.gcDataInfo.ExportToXls(saveFileDialog.FileName, options);
             if (MessageBox.Show("操作成功,是否打开文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
             {
                 System.Diagnostics.Process.Start(saveFileDialog.FileName);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("导出失败:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #3
0
        public static DefinisanaStampa VratiStampeRezervisanihBrojevaPredmeta(UlogovaniKorisnik korisnik, PregledRezervacijaZaglavlje zaglavlje)
        {
            var guid = Guid.NewGuid().ToString();

            var stampa = new DefinisanaStampa {
                Naziv = "Pregled rezervacija"
            };

            stampa.Link = string.Format("{0}{1}/{2}.pdf", PutanjaAplikacije.PutanjaStampeWeb, guid, stampa.Naziv);
            var report = new PregledRezervacijeReport();


            report.LoadLayout(PutanjaAplikacije.PutanjaReportPregledBrojeva + "\\PregledRezervacijeReport.repx");
            report.PostaviPodatke(zaglavlje);

            report.CreateDocument();
            if (!Directory.Exists(string.Format("{0}{1}", PutanjaAplikacije.PutanjaStampe, guid)))
            {
                Directory.CreateDirectory(string.Format("{0}{1}", PutanjaAplikacije.PutanjaStampe, guid));
            }
            report.ExportToPdf(string.Format("{0}{1}\\{2}.pdf", PutanjaAplikacije.PutanjaStampe, guid, stampa.Naziv));
            var opt = new XlsExportOptions {
                ShowGridLines = true
            };

            report.ExportToXls(string.Format("{0}{1}\\{2}.xls", PutanjaAplikacije.PutanjaStampe, guid, stampa.Naziv), opt);
            return(stampa);
        }
        public HttpResponseMessage ExportToXls(string reportId, string accessId, string parameters = null, string entityId = null)
        {
            var report = GetXtraReport(reportId, parameters, entityId, accessId);

            XlsExportOptions exportOptions = report.ExportOptions.Xls;

            exportOptions.ExportMode = XlsExportMode.SingleFilePageByPage;

            var memoryStream = new MemoryStream();

            report.ExportToXls(memoryStream);
            memoryStream.Position = 0;

            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);

            response.Content = new ByteArrayContent(memoryStream.ToArray());
            response.Content.Headers.ContentType   = new MediaTypeHeaderValue("application/xls");
            response.Content.Headers.ContentLength = memoryStream.Length;

            response.Content.Headers.ContentDisposition =
                new ContentDispositionHeaderValue("attachment")
            {
                FileName = $"{report.PrintingSystem.ExportOptions.PrintPreview.DefaultFileName}.xls",
            };

            return(response);
        }
예제 #5
0
        private void btnExport_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                SaveFileDialog saveFileDialog = new SaveFileDialog();
                saveFileDialog.Title    = "导出Excel";
                saveFileDialog.Filter   = "Excel文件(*.xls)|*.xls";
                saveFileDialog.FileName = "预测数据";
                DialogResult dialogResult = saveFileDialog.ShowDialog(this);
                if (dialogResult == DialogResult.OK)
                {
                    XlsExportOptions options = new XlsExportOptions();
                    options.TextExportMode = TextExportMode.Value;
                    //options.ExportMode = XlsExportMode.SingleFile;

                    this.gvParam.ExportToXls(saveFileDialog.FileName, options);

                    MessageBox.Show("导出成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("导出失败:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #6
0
        //导出Excel
        private void barBtnExport_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                //记录操作日志
                LogUtils.ReviewLogManager.ReviewLog(Properties.Settings.Default.LocalUserName, String.Format("{0}-{1}", this.Text, this.barBtnExport.Caption));

                var dtExport = (DataTable)this.gcDataInfo.DataSource;
                if (dtExport == null || dtExport.Rows.Count < 1)
                {
                    XtraMessageBox.Show("当前没有数据可以操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                var dialogResult = saveFileDialog.ShowDialog(this);
                if (dialogResult == DialogResult.OK)
                {
                    this.gvDataInfo.Columns["check"].Visible = false;
                    var options = new XlsExportOptions()
                    {
                        TextExportMode = TextExportMode.Value, ExportMode = XlsExportMode.SingleFile
                    };
                    this.gcDataInfo.ExportToXls(saveFileDialog.FileName, options);
                    this.gvDataInfo.Columns["check"].Visible = true;
                    if (XtraMessageBox.Show("操作成功,是否打开文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                    {
                        System.Diagnostics.Process.Start(saveFileDialog.FileName);
                    }
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show("导出失败:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #7
0
        /// <summary>
        /// 导出
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnExportDetail_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                if (this.gcDetail.DataSource == null || this.gcDetail.MainView.RowCount == 0)
                {
                    return;
                }
                SaveFileDialog saveFileDialog = new SaveFileDialog();
                saveFileDialog.Title    = "导出Excel";
                saveFileDialog.Filter   = "Excel文件(*.xls)|*.xls";
                saveFileDialog.FileName = "油耗参数明细";
                DialogResult dialogResult = saveFileDialog.ShowDialog(this);
                if (dialogResult == DialogResult.OK)
                {
                    XlsExportOptions options = new XlsExportOptions();
                    options.TextExportMode = TextExportMode.Value;

                    this.gcDetail.ExportToXls(saveFileDialog.FileName, options);

                    MessageBox.Show("导出成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("导出失败:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #8
0
        public static bool ExportData(GridControl grdDataSource, string reportName)
        {
            ExportForm oneForm = new ExportForm();

            oneForm.ShowDialog();
            if (oneForm.DialogResult != DialogResult.OK)
            {
                return(false);
            }
            string reportFile = Path.Combine(oneForm.ExportPath,
                                             string.Format("{0}_{1}.xls", reportName, DateTime.Now.ToString("yyyyMMddHHmmss")));

            XlsExportOptions options = new XlsExportOptions();

            options.SheetName = reportName;
            grdDataSource.ExportToXls(reportFile, options);  //,DevExpress.XtraPrinting.XlsExportOptions.;
            if (oneForm.IsAutoOpenPath)
            {
                FileInfo fi = new FileInfo(reportFile);
                if (fi.Exists)
                {
                    System.Diagnostics.Process.Start(reportFile);
                }
                else
                {
                    //file doesn't exist
                }
            }
            return(true);
        }
예제 #9
0
 //导出
 private void btnExportDetail_ItemClick(object sender, ItemClickEventArgs e)
 {
     try
     {
         SaveFileDialog saveFileDialog = new SaveFileDialog()
         {
             FileName = "油耗参数明细页面数据",
             Title    = "导出Excel",
             Filter   = "Excel文件(*.xls)|*.xls"
         };
         DialogResult dialogResult = saveFileDialog.ShowDialog(this);
         if (dialogResult == DialogResult.OK)
         {
             XlsExportOptions options = new XlsExportOptions()
             {
                 TextExportMode = TextExportMode.Value
             };
             this.gcDetail.ExportToXls(saveFileDialog.FileName, options);
             MessageBox.Show("导出成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("导出失败:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #10
0
파일: YhlsbhForm.cs 프로젝트: sishui198/C-
        private void barButtonItem2_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                if (this.gridControl1.DataSource == null)
                {
                    return;
                }
                SaveFileDialog saveFileDialog = new SaveFileDialog()
                {
                    Title = "导出Excel", Filter = "Excel文件(*.xls)|*.xls", FileName = "油耗历史变化"
                };
                DialogResult dialogResult = saveFileDialog.ShowDialog(this);
                if (dialogResult == DialogResult.OK)
                {
                    XlsExportOptions options = new XlsExportOptions()
                    {
                        TextExportMode = TextExportMode.Value
                    };

                    this.gridControl1.ExportToXls(saveFileDialog.FileName, options);

                    MessageBox.Show("导出成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("导出失败:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #11
0
 private static void SetXlsOptions(XlsExportOptions xlsExportOptions, string SheetName)
 {
     xlsExportOptions.SheetName                = string.IsNullOrEmpty(SheetName) ? "Document" : SheetName;
     xlsExportOptions.ShowGridLines            = true;
     xlsExportOptions.TextExportMode           = TextExportMode.Value;
     xlsExportOptions.Suppress65536RowsWarning = true;
 }
예제 #12
0
 /// <summary>
 /// 明细导出
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void barButtonDetail_ItemClick(object sender, ItemClickEventArgs e)
 {
     try
     {
         SaveFileDialog saveFileDialog = new SaveFileDialog()
         {
             FileName = "明细信息",
             Title    = "导出Excel",
             Filter   = "Excel文件(*.xls)|*.xls"
         };
         DialogResult dialogResult = saveFileDialog.ShowDialog(this);
         if (dialogResult == DialogResult.OK)
         {
             XlsExportOptions options = new XlsExportOptions();
             options.SheetName      = "明细";
             options.ShowGridLines  = false;
             options.TextExportMode = TextExportMode.Value;
             this.gridControl2.ExportToXls(saveFileDialog.FileName, options);
             MessageBox.Show("导出成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("导出失败:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #13
0
        /// <summary>
        /// DevExpress通用导出Excel,支持多个控件同时导出在同一个Sheet表
        /// eg:ExportToXlsx("",gridControl1,gridControl2);
        /// 将gridControl1和gridControl2的数据一同导出到同一张工作表
        /// </summary>
        /// <param name="title">文件名</param>
        /// <param name="panels">控件集</param>
        public static void ExportToExcel(string title, GridControl panels)
        {
            var saveFileDialog = new SaveFileDialog();

            saveFileDialog.FileName = title;
            saveFileDialog.Title    = "导出Excel";
            saveFileDialog.Filter   = "Excel文件(*.xlsx)|*.xlsx|Excel文件(*.xls)|*.xls";
            DialogResult dialogResult = saveFileDialog.ShowDialog();

            if (dialogResult == DialogResult.Cancel)
            {
                return;
            }
            string        FileName = saveFileDialog.FileName;
            var           ps       = new PrintingSystem();
            CompositeLink link     = new CompositeLink(ps);

            ps.Links.Add(link);
            link.Links.Add(CreatePrintableLink(panels));
            link.Landscape = true;//横向
            //判断是否有标题,有则设置
            //link.CreateDocument(); //建立文档
            try
            {
                int count = 1;
                //在重复名称后加(序号)
                while (File.Exists(FileName))
                {
                    if (FileName.Contains(")."))
                    {
                        int start = FileName.LastIndexOf("(");
                        int end   = FileName.LastIndexOf(").") - FileName.LastIndexOf("(") + 2;
                        FileName = FileName.Replace(FileName.Substring(start, end), string.Format("({0}).", count));
                    }
                    else
                    {
                        FileName = FileName.Replace(".", string.Format("({0}).", count));
                    }
                    count++;
                }
                if (FileName.LastIndexOf(".xlsx") >= FileName.Length - 5)
                {
                    XlsxExportOptions options = new XlsxExportOptions();
                    link.ExportToXlsx(FileName, options);
                }
                else
                {
                    XlsExportOptions options = new XlsExportOptions();
                    link.ExportToXls(FileName, options);
                }
                if (DevExpress.XtraEditors.XtraMessageBox.Show("保存成功,是否打开文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    System.Diagnostics.Process.Start(FileName);//打开指定路径下的文件
                }
            }
            catch (Exception ex)
            {
                DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message);
            }
        }
예제 #14
0
        private void MENUEXCEL_Click(object sender, EventArgs e)
        {
            try {
                var grabarArchivo = new SaveFileDialog();
                grabarArchivo.Filter          = "Excel(xls)|*.xls";
                grabarArchivo.Title           = "Exportar Excel";
                grabarArchivo.DefaultExt      = "xls";
                grabarArchivo.FileName        = "";
                grabarArchivo.OverwritePrompt = true;
                grabarArchivo.ShowDialog();

                if (grabarArchivo.FileName != "")
                {
                    gridView1.BestFitColumns();
                    gridView1.OptionsPrint.AutoWidth = false;
                    // Saves the Image via a FileStream created by the OpenFile method.
                    var fs      = (FileStream)grabarArchivo.OpenFile();
                    var options = new XlsExportOptions();
                    options.ShowGridLines   = true;
                    options.UseNativeFormat = false;
                    gridView1.BestFitColumns();
                    gridView1.OptionsPrint.AutoWidth = false;
                    gridView1.ExportToXls(fs, options);
                    fs.Close();
                }
            } catch (Exception ex) {
                Log.EscribirLog(ex.Message);
                MessageBox.Show("Error al generar archivo Excel: ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #15
0
        private void BindingPostedData(DataTable dtb, string filepath, out string fullfilename)
        {
            fullfilename = string.Empty;
            try
            {
                //fullfilename = string.Format(@"{0}\\IF001-ASM-FG-{1:yyyyMMddHHmm}.XLS", filepath, DateTime.Now);

                var filename = (from fileid in dtb.AsEnumerable()
                                select fileid.Field <string>("FILE_ID")).First <string>();

                fullfilename = string.Format(@"{0}\\{1}", filepath, filename);

                this.grdPostedData.DataSource = dtb;

                var optXls = new XlsExportOptions()
                {
                    SheetName = filename.Replace(".XLS", "")
                };
                this.grvPostedData.ExportToXls(fullfilename, optXls);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
예제 #16
0
        public async Task <ActionResult> XLS_NotarisDetailAll(string strFilterExpression)
        {
            string strFilterExp = string.Empty;

            if (string.IsNullOrEmpty(strFilterExpression))
            {
                strFilterExp = "1 = 1";
            }
            else
            {
                strFilterExp = strFilterExpression;
            }
            HttpResponseMessage responseMessage = await client.GetAsync(string.Format("{0}/XLS_NotarisDetailAll/{1}", url, strFilterExp));

            if (responseMessage.IsSuccessStatusCode)
            {
                var responseData = responseMessage.Content.ReadAsStringAsync().Result;
                var myData       = JsonConvert.DeserializeObject <IEnumerable <vwNotarisTabular> >(responseData);

                XlsExportOptions xlsOption = new XlsExportOptions();

                GridViewExtension.WriteXlsToResponse(GridSettingHelper.XLS_NotarisDetailAll(strFilterExp), myData, "XLS_NotarisDetailAll", xlsOption);

                return(new EmptyResult());
            }
            return(View("Error"));
        }
예제 #17
0
        public async Task <ActionResult> XLS_ListRekanan(string strFilterExpression)
        {
            string strFilterExp = string.Empty;

            if (string.IsNullOrEmpty(strFilterExpression))
            {
                strFilterExp = "1 = 1";
            }
            else
            {
                strFilterExp = strFilterExpression;
            }
            HttpResponseMessage responseMessage = await client.GetAsync(string.Format("{0}/XLS_RekByIdSupervisor/{1}/{2}", url, tokenContainer.SupervisorId.ToString(), strFilterExp));

            if (responseMessage.IsSuccessStatusCode)
            {
                var responseData = responseMessage.Content.ReadAsStringAsync().Result;
                var myData       = JsonConvert.DeserializeObject <IEnumerable <fXLS_RekByIdSupervisor_Result> >(responseData);

                XlsExportOptions xlsOption = new XlsExportOptions();

                GridViewExtension.WriteXlsToResponse(GridSettingHelper.XLS_DaftarRekanan(strFilterExp), myData, "XLSRekanan", xlsOption);

                return(new EmptyResult());
            }
            return(View("Error"));
        }
예제 #18
0
        protected void mnuPrincipal_ItemClick(object source, MenuItemEventArgs e)
        {
            try
            {
                switch (e.Item.Name)
                {
                case "btnExport":
                {
                    ASPxGridViewExporter1.GridViewID = "gv";

                    XlsExportOptions xlsOpciones = new XlsExportOptions(TextExportMode.Text, true, false);
                    ASPxGridViewExporter1.DataBind();
                    ASPxGridViewExporter1.WriteXlsToResponse(xlsOpciones);

                    break;
                }

                case "btnLimpiar":
                {
                    gv.DataSource = null;
                    gv.DataBind();

                    mnuPrincipal.Items[0].Enabled = false;

                    break;
                }

                default: break;
                }
            }
            catch (Exception ex)
            {
                string a = ex.Message;
            }
        }
예제 #19
0
 // 导出Vin
 private void btnExport_Click(object sender, EventArgs e)
 {
     try
     {
         SaveFileDialog saveFileDialog = new SaveFileDialog()
         {
             FileName = "VIN明细页面数据",
             Title    = "导出Excel",
             Filter   = "Excel文件(*.xls)|*.xls"
         };
         DialogResult dialogResult = saveFileDialog.ShowDialog(this);
         if (dialogResult == DialogResult.OK)
         {
             XlsExportOptions options = new XlsExportOptions()
             {
                 TextExportMode = TextExportMode.Value
             };
             this.gcVinData.ExportToXls(saveFileDialog.FileName, options);
             if (MessageBox.Show("保存成功,是否打开文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
             {
                 System.Diagnostics.Process.Start(saveFileDialog.FileName);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("导出失败:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #20
0
        public static List <DefinisanaStampa> VratiStampePredmetaSaRokom(UlogovaniKorisnik korisnik, List <PredmetSaRokom> stavke)
        {
            var zaglavlje = new PregledPredmetaSaRokomZaglavlje {
                Stavke = stavke
            };

            var dir    = Directory.CreateDirectory(PutanjaAplikacije.PutanjaReportPregledPredmetaSaRokom);
            var stampe = new List <DefinisanaStampa>();
            var guid   = Guid.NewGuid().ToString();

            foreach (var file in dir.GetFiles())
            {
                var stampa = new DefinisanaStampa {
                    Naziv = file.Name.TrimEnd(".repx".ToArray())
                };
                stampa.Link = string.Format("{0}/{1}/{2}.pdf", PutanjaAplikacije.PutanjaStampeWeb, guid, stampa.Naziv);
                var report = new PregledPredmetaSaRokomReport();
                report.LoadLayout(file.FullName);
                report.PostaviPodatke(zaglavlje);
                report.CreateDocument();
                if (!Directory.Exists(string.Format("{0}{1}", PutanjaAplikacije.PutanjaStampe, guid)))
                {
                    Directory.CreateDirectory(string.Format("{0}{1}", PutanjaAplikacije.PutanjaStampe, guid));
                }
                report.ExportToPdf(string.Format("{0}{1}\\{2}.pdf", PutanjaAplikacije.PutanjaStampe, guid, stampa.Naziv));
                var opt = new XlsExportOptions {
                    ShowGridLines = true
                };
                report.ExportToXls(string.Format("{0}{1}\\{2}.xls", PutanjaAplikacije.PutanjaStampe, guid, stampa.Naziv), opt);
                stampe.Add(stampa);
            }

            return(stampe);
        }
예제 #21
0
        public static void ExportToExcel(string title, params IPrintable[] panels)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.FileName = title;
            saveFileDialog.Title    = string.Format("{0} Excel", UnitField.Export);
            saveFileDialog.Filter   = "Excel (*.xlsx)|*.xlsx|Excel(*.xls)|*.xls";
            if (saveFileDialog.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }
            string         text          = saveFileDialog.FileName;
            PrintingSystem expr_43       = new PrintingSystem();
            CompositeLink  compositeLink = new CompositeLink(expr_43);

            expr_43.Links.Add(compositeLink);
            for (int i = 0; i < panels.Length; i++)
            {
                IPrintable printable = panels[i];
                compositeLink.Links.Add(ExportToExcelHelper.CreatePrintableLink(printable));
            }
            compositeLink.Landscape = true;
            try
            {
                int num = 1;
                while (File.Exists(text))
                {
                    if (text.Contains(")."))
                    {
                        int startIndex = text.LastIndexOf("(", StringComparison.Ordinal);
                        int length     = text.LastIndexOf(").", StringComparison.Ordinal) - text.LastIndexOf("(", StringComparison.Ordinal) + 2;
                        text = text.Replace(text.Substring(startIndex, length), string.Format("({0}).", num));
                    }
                    else
                    {
                        text = text.Replace(".", string.Format("({0}).", num));
                    }
                    num++;
                }
                if (text.LastIndexOf(".xlsx", StringComparison.Ordinal) >= text.Length - 5)
                {
                    XlsxExportOptions options = new XlsxExportOptions();
                    compositeLink.ExportToXlsx(text, options);
                }
                else
                {
                    XlsExportOptions options2 = new XlsExportOptions();
                    compositeLink.ExportToXls(text, options2);
                }
                if (XtraMessageBox.Show(UnitField.ExportOK, UnitField.SystemMessage, MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes)
                {
                    Process.Start(text);
                }
            }
            catch (Exception arg_16F_0)
            {
                XtraMessageBox.Show(arg_16F_0.Message);
            }
        }
예제 #22
0
        public static List <DefinisanaStampa> VratiStampeAktivnihPredmeta(UlogovaniKorisnik korisnik, DateTime datum, AktivniPredmetiViewModel vm)
        {
            var dir = Directory.CreateDirectory(PutanjaAplikacije.PutanjaReportPregledAktivnihPredmeta);

            var stampe = new List <DefinisanaStampa>();
            var guid   = Guid.NewGuid().ToString();

            var zaglavlje = new PregledAktivnihPredmetaZaglavlje
            {
                Datum         = datum,
                NazivUstanove = DmsData.Naziv,
            };

            //var vm = VratiAktivnePredmete(korisnik, datum);
            if (vm != null)
            {
                zaglavlje.NazivKolone1  = vm.NazivKolone1;
                zaglavlje.NazivKolone2  = vm.NazivKolone2;
                zaglavlje.NazivKolone3  = vm.NazivKolone3;
                zaglavlje.NazivKolone4  = vm.NazivKolone4;
                zaglavlje.NazivKolone5  = vm.NazivKolone5;
                zaglavlje.NazivKolone6  = vm.NazivKolone6;
                zaglavlje.NazivKolone7  = vm.NazivKolone7;
                zaglavlje.NazivKolone8  = vm.NazivKolone8;
                zaglavlje.NazivKolone9  = vm.NazivKolone9;
                zaglavlje.NazivKolone10 = vm.NazivKolone10;
                zaglavlje.NazivKolone11 = vm.NazivKolone11;
                if (vm.AktivniPredmeti != null && vm.AktivniPredmeti.Count > 0)
                {
                    zaglavlje.Predmeti.AddRange(vm.AktivniPredmeti);
                }
            }

            foreach (var file in dir.GetFiles())
            {
                var stampa = new DefinisanaStampa();
                stampa.Naziv = file.Name.TrimEnd(".repx".ToArray());
                stampa.Link  = string.Format("{0}/{1}/{2}.pdf", PutanjaAplikacije.PutanjaStampeWeb, guid, stampa.Naziv);
                var report = new PregledAktivnihPredmetaReport();
                report.LoadLayout(file.FullName);
                report.PostaviPodatke(zaglavlje);
                report.CreateDocument();
                if (!Directory.Exists(string.Format("{0}{1}", PutanjaAplikacije.PutanjaStampe, guid)))
                {
                    Directory.CreateDirectory(string.Format("{0}{1}", PutanjaAplikacije.PutanjaStampe, guid));
                }
                report.ExportToPdf(string.Format("{0}{1}\\{2}.pdf", PutanjaAplikacije.PutanjaStampe, guid, stampa.Naziv));
                var opt = new XlsExportOptions();
                opt.ShowGridLines = true;
                report.ExportToXls(string.Format("{0}{1}\\{2}.xls", PutanjaAplikacije.PutanjaStampe, guid, stampa.Naziv), opt);
                stampe.Add(stampa);
            }

            return(stampe);
        }
예제 #23
0
        public static List <DefinisanaStampa> VratiStampePrimopredajnogZapisnika(UlogovaniKorisnik korisnik, short?idOrgana, short?idKlase, string oznakaKlase, short?idJedinice, string oznakaJedinice, DateTime datum, int?idKreatora, string nazivOrgana, string nazivKlase, string nazivJedinice, string nazivKreatora, bool samoArhiviran)
        {
            DirectoryInfo dir = null;

            if (samoArhiviran)
            {
                dir = Directory.CreateDirectory(PutanjaAplikacije.PutanjaReportPregledZapisnikaArhivirani);
            }
            else
            {
                dir = Directory.CreateDirectory(PutanjaAplikacije.PutanjaReportPregledZapisnika);
            }
            var stampe = new List <DefinisanaStampa>();
            var guid   = Guid.NewGuid().ToString();

            var zaglavlje = new PregledPretrazenihPredmetaZaglavlje
            {
                Datum         = datum,
                NazivJedinice = nazivJedinice,
                NazivKlase    = nazivKlase,
                NazivKreatora = nazivKreatora,
                NazivOrgana   = nazivOrgana
            };

            var predmeti = VratiPredmetePretrage(korisnik, idOrgana, idKlase, oznakaKlase, idJedinice, oznakaJedinice, datum, idKreatora, samoArhiviran);

            if (predmeti.Count > 0)
            {
                zaglavlje.Predmeti.AddRange(predmeti);
            }

            foreach (var file in dir.GetFiles())
            {
                var stampa = new DefinisanaStampa();
                stampa.Naziv = file.Name.TrimEnd(".repx".ToArray());
                stampa.Link  = string.Format("{0}/{1}/{2}.pdf", PutanjaAplikacije.PutanjaStampeWeb, guid, stampa.Naziv);
                var report = new PregledPretrazenihPredmetaReport();
                report.LoadLayout(file.FullName);
                report.PostaviPodatke(zaglavlje);
                report.CreateDocument();
                if (!Directory.Exists(string.Format("{0}{1}", PutanjaAplikacije.PutanjaStampe, guid)))
                {
                    Directory.CreateDirectory(string.Format("{0}{1}", PutanjaAplikacije.PutanjaStampe, guid));
                }
                report.ExportToPdf(string.Format("{0}{1}\\{2}.pdf", PutanjaAplikacije.PutanjaStampe, guid, stampa.Naziv));
                var opt = new XlsExportOptions();
                opt.ShowGridLines = true;
                report.ExportToXls(string.Format("{0}{1}\\{2}.xls", PutanjaAplikacije.PutanjaStampe, guid, stampa.Naziv), opt);
                stampe.Add(stampa);
            }

            return(stampe);
        }
예제 #24
0
        /// <summary>
        /// 导出为EXCEL。
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnExportExcel_Click(object sender, EventArgs e)
        {
            SaveFileDialog dlg = new SaveFileDialog();

            dlg.Filter           = "Excel文件(*.xls)|*.xls";
            dlg.FilterIndex      = 1;
            dlg.RestoreDirectory = true;
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                XlsExportOptions options = new XlsExportOptions();
                this.gvLot.ExportToXls(dlg.FileName, options);
            }
        }
예제 #25
0
        private void ExportToEx(string filename, string ext)
        {
            try
            {
                this.VisibleColumnNoExport(false);

                this.printSystem      = new PrintingSystem();
                this.printCompageLink = new PrintableComponentLink(this.printSystem)
                {
                    Component = this._exportView.GridControl
                };

                //this.printCompageLink.RtfReportFooter = "1234";

                this.printCompageLink.CreateDocument();

                //if (this.waitDialog != null)
                //    this.waitDialog.SetCaption("Exporting Data ...");

                switch (ext.ToUpper())
                {
                case "XLS":
                    var optXls = new XlsExportOptions()
                    {
                        SheetName = (string.IsNullOrEmpty(_sheetName) ? "Sheet1" : _sheetName)
                    };
                    this.printCompageLink.PrintingSystem.ExportToXls(filename, optXls);

                    break;

                case "XLSX":
                    var optXlsx = new XlsxExportOptions()
                    {
                        SheetName = (string.IsNullOrEmpty(_sheetName) ? "Sheet1" : _sheetName)
                    };
                    this.printCompageLink.PrintingSystem.ExportToXlsx(filename, optXlsx);
                    break;

                default:
                    break;
                }

                this.VisibleColumnNoExport(true);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
예제 #26
0
        private void outport_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.Title  = "导出Excel";
            saveFileDialog.Filter = "Excel文件(*.xls)|*.xls";
            DialogResult dialogResult = saveFileDialog.ShowDialog(this);

            if (dialogResult == DialogResult.OK)
            {
                XlsExportOptions options = new XlsExportOptions();
                gridView3.ExportToXls(saveFileDialog.FileName, options);
                DevExpress.XtraEditors.XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
 protected virtual void CustomExport(object sender, CustomExportEventArgs e)
 {
     //Customize Export Options
     if (e.ExportTarget == ExportTarget.Xls)
     {
         XlsExportOptions options = (XlsExportOptions)e.ExportOptions;
         if (options == null)
         {
             options = new XlsExportOptions();
         }
         options.SheetName     = View.Caption;
         options.ShowGridLines = true;
         e.ExportOptions       = options;
     }
 }
예제 #28
0
        /// <summary>
        /// 导出方法
        /// </summary>
        public void ExportExcel(GridControl gridCtrl)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.Title  = "导出Excel";
            saveFileDialog.Filter = "Excel文件(*.xls)|*.xls";
            DialogResult dialogResult = saveFileDialog.ShowDialog(this);

            if (dialogResult == DialogResult.OK)
            {
                XlsExportOptions options = new XlsExportOptions();
                gridCtrl.ExportToXls(saveFileDialog.FileName, options);
                DevExpress.XtraEditors.XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #29
0
        /// <summary>
        /// 导出Excel(xls)
        /// </summary>
        /// <param name="gv"></param>
        private static void ExportXls(GridView gv)
        {
            var saveFileDialog = new SaveFileDialog {
                FileName = DateTime.Now.ToString(BaseSystemInfo.DateFormat) + "打印数据", Title = @"导出Excel", Filter = @"Excel文件(*.xls)|*.xls", OverwritePrompt = false
            };                                                                                                                                                                                              //已存在文件是否覆盖提示
            var dialogResult = saveFileDialog.ShowDialog();

            if (dialogResult != DialogResult.OK)
            {
                return;
            }
            while (System.IO.File.Exists(saveFileDialog.FileName) && XtraMessageBox.Show("该文件名已存在,是否覆盖?", AppMessage.MSG0000, MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
            {
                if (dialogResult != DialogResult.Yes)
                {
                    return;
                }
            }
            if (string.IsNullOrEmpty(saveFileDialog.FileName))
            {
                return;
            }
            try
            {
                var options = new XlsExportOptions
                {
                    // Excel 导出Sheet名称
                    SheetName      = string.Format("{0}商家的打印数据-{1}", BaseSystemInfo.UserInfo.NickName, DateTime.Now.ToString(BaseSystemInfo.DateTimeFormat)),
                    TextExportMode = TextExportMode.Text,
                    ShowGridLines  = true
                };
                if (gv.Columns.ColumnByFieldName("Check") != null)
                {
                    gv.Columns["Check"].Visible = false;
                }
                gv.ExportToXls(saveFileDialog.FileName, options);
                if (gv.Columns.ColumnByFieldName("Check") != null)
                {
                    gv.Columns["Check"].Visible = true;
                }
                //  ExcelHelper.SetAutoFilter(saveFileDialog.FileName);
                OpenFile(saveFileDialog.FileName);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message.Contains("正由另一进程使用") ? "数据导出失败!文件正由另一个程序占用!" :ex.Message, AppMessage.MSG0000);
            }
        }
        internal static void Export(string fileName, XlsExportOptions xlsExportOptions)
        {
            XtraReport1  report = new XtraReport1();
            nwindDataSet ds     = new nwindDataSet();

            nwindDataSetTableAdapters.CategoriesTableAdapter cta = new WindowsApplication1.nwindDataSetTableAdapters.CategoriesTableAdapter();
            cta.Fill(ds.Categories);

            report.Category.Value = ds.Categories[0].CategoryID;
            report.PrintingSystem.ExportOptions.PrintPreview.ShowOptionsBeforeExport = false;
            report.CreateDocument();
            report.ExportToXls(fileName, xlsExportOptions);

            Excel.Application ObjExcel = new Excel.Application();
            Workbook          ObjWorkBookGeneral;
            Worksheet         ObjWorkSheet;
            Workbook          ObjWorkBookTemp = ObjExcel.Workbooks.Open(Environment.CurrentDirectory + "\\" + fileName, 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);

            ObjWorkBookGeneral = ObjExcel.Workbooks.Open(Environment.CurrentDirectory + "\\" + fileName, 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)ObjWorkBookGeneral.Sheets[1]).Name = ds.Categories[0].Description.Length > 30 ? ds.Categories[0].Description.Substring(0, 30) : ds.Categories[0].Description;

            bool isObjWorkBookTempClosed = false;

            try {
                for (int i = 1; i < ds.Categories.Count; i++)
                {
                    report.Category.Value = ds.Categories[i].CategoryID;
                    report.CreateDocument();
                    report.ExportToXls("temp_" + fileName + ".xls");
                    ObjWorkBookTemp         = ObjExcel.Workbooks.Open(Environment.CurrentDirectory + "\\temp_" + fileName + ".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);
                    isObjWorkBookTempClosed = false;
                    ObjWorkSheet            = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBookTemp.Sheets[1];
                    ObjWorkSheet.Name       = ds.Categories[i].Description.Length > 30 ? ds.Categories[i].Description.Substring(0, 30) : ds.Categories[i].Description;
                    ObjWorkSheet.Copy(Type.Missing, ObjWorkBookGeneral.Sheets[ObjWorkBookGeneral.Sheets.Count]);
                    ObjWorkBookTemp.Close(Microsoft.Office.Interop.Excel.XlSaveAction.xlSaveChanges, Type.Missing, Type.Missing);
                    isObjWorkBookTempClosed = true;
                }
            } finally {
                if (!isObjWorkBookTempClosed)
                {
                    ObjWorkBookTemp.Close(Microsoft.Office.Interop.Excel.XlSaveAction.xlSaveChanges, Type.Missing, Type.Missing);
                }
                ObjWorkBookGeneral.Close(Microsoft.Office.Interop.Excel.XlSaveAction.xlSaveChanges, Type.Missing, Type.Missing);
                ObjExcel.Quit();
                File.Delete(Environment.CurrentDirectory + "\\temp_" + fileName + ".xls");
            }
        }
예제 #31
0
 private void btnCustomerExport_ItemClick(object sender, ItemClickEventArgs e)
 {
     SaveFileDialog saveFileDialog = new SaveFileDialog();
     saveFileDialog.Filter = "Excel|.xls";
     if (saveFileDialog.ShowDialog() == DialogResult.OK)
     {
         string fileName = saveFileDialog.FileName;
         XlsExportOptions options = new XlsExportOptions(TextExportMode.Value, true, true);
         try
         {
             gridViewFrontRecord.ExportToXls(fileName, options);
         }
         catch (Exception ex)
         {
             XtraMessageBox.Show(string.Format("保存失败:{0}", ex.ToString()), "保存失败", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
 }
        public static void ExportXLS(GridControl grid, string tenBaoCao, string FileName)
        {
            #region Thiết kế trước khi in
            if(grid != null)
            {
                GridView view = grid.MainView as GridView;

                if(view != null)
                {
                    //view.AppearancePrint.EvenRow.Font = new System.Drawing.Font("Times New Roman", 11F);
                    //view.AppearancePrint.EvenRow.Options.UseFont = true;
                    //view.AppearancePrint.FilterPanel.Font = new System.Drawing.Font("Times New Roman", 11F);
                    //view.AppearancePrint.FilterPanel.Options.UseFont = true;
                    //view.AppearancePrint.FooterPanel.BorderColor = System.Drawing.Color.Black;
                    //view.AppearancePrint.FooterPanel.Font = new System.Drawing.Font("Times New Roman", 11F);
                    //view.AppearancePrint.FooterPanel.Options.UseBorderColor = true;
                    //view.AppearancePrint.FooterPanel.Options.UseFont = true;
                    //view.AppearancePrint.GroupFooter.BorderColor = System.Drawing.Color.Black;
                    //view.AppearancePrint.GroupFooter.Font = new System.Drawing.Font("Times New Roman", 11F);
                    //view.AppearancePrint.GroupFooter.Options.UseBorderColor = true;
                    //view.AppearancePrint.GroupFooter.Options.UseFont = true;
                    //view.AppearancePrint.GroupRow.BorderColor = System.Drawing.Color.Black;
                    //view.AppearancePrint.GroupRow.Font = new System.Drawing.Font("Times New Roman", 11F, System.Drawing.FontStyle.Bold);
                    //view.AppearancePrint.GroupRow.Options.UseBorderColor = true;
                    //view.AppearancePrint.GroupRow.Options.UseFont = true;
                    //view.AppearancePrint.HeaderPanel.BorderColor = System.Drawing.Color.Black;
                    //view.AppearancePrint.HeaderPanel.Font = new System.Drawing.Font("Times New Roman", 11F, System.Drawing.FontStyle.Bold);
                    //view.AppearancePrint.HeaderPanel.Options.UseBorderColor = true;
                    //view.AppearancePrint.HeaderPanel.Options.UseFont = true;
                    //view.AppearancePrint.HeaderPanel.Options.UseTextOptions = true;
                    //view.AppearancePrint.HeaderPanel.Options.UseBackColor = true;
                    //view.AppearancePrint.HeaderPanel.BackColor = Color.FromArgb(192, 255, 255);
                    //view.AppearancePrint.HeaderPanel.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                    //view.AppearancePrint.HeaderPanel.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Center;
                    //view.AppearancePrint.Lines.BackColor = System.Drawing.Color.Black;
                    //view.AppearancePrint.Lines.Font = new System.Drawing.Font("Times New Roman", 11F);
                    //view.AppearancePrint.Lines.Options.UseBackColor = true;
                    //view.AppearancePrint.Lines.Options.UseFont = true;
                    //view.AppearancePrint.OddRow.Font = new System.Drawing.Font("Times New Roman", 11F);
                    //view.AppearancePrint.OddRow.Options.UseFont = true;
                    //view.AppearancePrint.Preview.Font = new System.Drawing.Font("Times New Roman", 11F);
                    //view.AppearancePrint.Preview.Options.UseFont = true;
                    //view.AppearancePrint.Row.BorderColor = System.Drawing.Color.Black;
                    //view.AppearancePrint.Row.Font = new System.Drawing.Font("Times New Roman", 11F);
                    //view.AppearancePrint.Row.Options.UseBorderColor = true;
                    //view.AppearancePrint.Row.Options.UseFont = true;

                    //view.AppearancePrint.EvenRow.BackColor = Color.MintCream;
                    //view.OptionsPrint.EnableAppearanceEvenRow = true;
                }
            }
            #endregion

            var r = new rptCommon();
            r.m_lbl_ten_bao_cao.Text = tenBaoCao.ToUpper();

            //r.PaperKind = System.Drawing.Printing.PaperKind.A4;
            //r.Landscape = true;
            //r.TenCoSo = "Khách sạn Sao Mai"; // tu tu tính
            //r.DiaChi = "384 Nguyễn Văn Linh, Dư Hàng Kênh – Lê Chân – Hải Phòng"; // tu tu tinh

            r.Bands[BandKind.Detail].Controls.Add(CopyGridControl(grid));

            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            saveFileDialog1.Filter = "xls files (*.xls)|*.xls|All files (*.*)|*.*";
            saveFileDialog1.RestoreDirectory = true;
            saveFileDialog1.FileName = FileName;
            if(saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                XlsExportOptions opt = new XlsExportOptions();
                opt.TextExportMode = TextExportMode.Value;
                r.ExportToXls(saveFileDialog1.FileName, opt);
                XtraMessageBox.Show("Xuất báo cáo thành công!", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #33
0
        private void MenuExportar_Click(object sender, EventArgs e)
        {
            try
            {
                var grabarArchivo = new SaveFileDialog();
                grabarArchivo.Filter = "Excel(xls)|*.xls";
                grabarArchivo.Title = "Exportar Excel";
                grabarArchivo.DefaultExt = "xls";
                grabarArchivo.FileName = "";
                grabarArchivo.OverwritePrompt = true;
                grabarArchivo.ShowDialog();

                if (grabarArchivo.FileName != "")
                {
                    // Saves the Image via a FileStream created by the OpenFile method.
                    var fs = (FileStream)grabarArchivo.OpenFile();
                    var options = new XlsExportOptions();
                    options.ShowGridLines = true;
                    options.UseNativeFormat = false;
                    gridView1.BestFitColumns();
                    gridView1.OptionsPrint.AutoWidth = false;
                    gridView1.ExportToXls(fs, options);
                    fs.Close();
                }
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);
                MessageBox.Show("Error al generar archivo Excel: ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void xuat_excel()
 {
     XlsExportOptions opt = new XlsExportOptions();
     opt.SheetName = "NHAP_LIEU";
     opt.TextExportMode = TextExportMode.Value;
     string path = WinFormControls.saveFileDialog("DANH_SACH_NHAN_VIEN");
     if (!String.IsNullOrEmpty(path))
     {
         m_grv.ExportToXls(path, opt);
         var excel = new Microsoft.Office.Interop.Excel.Application();
         excel.Visible = true;
         Microsoft.Office.Interop.Excel.Workbooks books = excel.Workbooks;
         Microsoft.Office.Interop.Excel.Workbook openexcel = books.Open(path);
     }
 }
        protected void mnuPrincipal_ItemClick(object source, MenuItemEventArgs e)
        {
            try
            {
                switch (e.Item.Name)
                {
                    case "btnExport":
                        {
                            ASPxGridViewExporter1.GridViewID = "gv";

                            XlsExportOptions xlsOpciones = new XlsExportOptions(TextExportMode.Text, true, false);
                            ASPxGridViewExporter1.DataBind();
                            ASPxGridViewExporter1.WriteXlsToResponse(xlsOpciones);

                            break;
                        }
                    case "btnLimpiar":
                        {
                            gv.DataSource = null;
                            gv.DataBind();

                            mnuPrincipal.Items[0].Enabled = false;

                            break;
                        }

                    default: break;
                }

            }
            catch (Exception ex)
            {
                string a = ex.Message;
            }
        }
        protected void mnuPrincipal_ItemClick(object source, MenuItemEventArgs e)
        {
            try
            {
                switch (e.Item.Name)
                {
                    case "btnExport":
                        {
                            ASPxGridViewExporter1.GridViewID = "gv";

                            gv.DataSource = Tabla;

                            ASPxGridViewExporter1.DataBind();

                            if (ASPxGridViewExporter1 != null)
                            {
                                XlsExportOptions xlsExportOptions = new XlsExportOptions(TextExportMode.Text, true, false);

                                string Titulo = ucEstado.Text.Trim() + " - " + ucOrigen.Text.Trim() + " " + deAnoMes.Text;

                                xlsExportOptions.SheetName = Titulo;

                                ASPxGridViewExporter1.WriteXlsToResponse(xlsExportOptions);
                            }
                            break;
                        }
                    case "btnLimpiar":
                        {
                            gv.DataSource = null;
                            gv.DataBind();

                            break;
                        }

                    default: break;
                }

            }
            catch(Exception ex)
            {
            }
        }
		public void ExportUsers()
		{
			using (var dialog = new SaveFileDialog())
			{
				dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
				dialog.FileName = string.Format("InactiveUsers({0}).xls", DateTime.Now.ToString("MMddyy-hmmtt"));
				dialog.Filter = "Excel files|*.xls";
				dialog.Title = "Export Inactive Users";
				if (dialog.ShowDialog() == DialogResult.OK)
				{
					gridColumnUsersSelected.Visible = false;
					var options = new XlsExportOptions();
					options.SheetName = Path.GetFileNameWithoutExtension(dialog.FileName);
					options.TextExportMode = TextExportMode.Text;
					options.ExportHyperlinks = true;
					options.ShowGridLines = true;
					options.ExportMode = XlsExportMode.SingleFile;
					printableComponentLink.CreateDocument();
					printableComponentLink.PrintingSystem.ExportToXls(dialog.FileName, options);
					gridColumnUsersSelected.Visible = true;

					if (File.Exists(dialog.FileName))
						Process.Start(dialog.FileName);
				}
			}
		}
        protected void mnuPrincipal_ItemClick(object source, MenuItemEventArgs e)
        {
            switch (e.Item.Name)
            {
                case "btnQuerySKU":

                    QuerySKU();

                    break;

                case "btnOP":

                    if (gvHome.Selection.Count == 1)
                    {

                        string Pauta = string.Empty;

                        Pauta = "OP CERTIFICADO " + gvHome.GetSelectedFieldValues("año")[0].ToString() + gvHome.GetSelectedFieldValues("mes")[0].ToString() + " " + gvHome.GetSelectedFieldValues("IdentifEspacio")[0].ToString() + " - " + gvHome.GetSelectedFieldValues("IdentifOrigen")[0].ToString();

                        string filename = Pauta + System.DateTime.Now.Hour.ToString().PadLeft(2, '0') +
                                                  System.DateTime.Now.Minute.ToString().PadLeft(2, '0') +
                                                  System.DateTime.Now.Second.ToString().PadLeft(2, '0') + ".xlsx";

                        TextBox1.Text = Server.MapPath("~/Excel/");

                        switch (TextBox1.Text)
                        {
                            case "": { break; }

                            default:
                                {
                                    try
                                    {
                                        System.IO.FileInfo fileinfo = new FileInfo(@TextBox1.Text);
                                        bool dExiste = fileinfo.Directory.Exists;

                                        if (dExiste)
                                        {
                                            lblErrorLineas.Text = "";

                                            string[] dirs = Directory.GetFiles(@TextBox1.Text);

                                            if (dirs.Length > 0)
                                            {
                                                filename = @TextBox1.Text + filename;

                                                dExiste = false;

                                                for (int i = 0; i <= dirs.Length - 1; i++)
                                                {
                                                    if (dirs[i].ToString() == filename)
                                                    {
                                                        dExiste = true;

                                                        break;
                                                    }
                                                }
                                            }

                                            if (dExiste == false)
                                            {
                                                //ACA VA LA LLAMADA A LA FUNCION DEL HELPER
                                                // ES EL CORE, YA TENEMOS EL NOMBRE DE ARCHIVO Y LA RUTA

                                                CertificadoCabDTO Cabecera      = Certificados.Read( gvHome.GetSelectedFieldValues("PautaId")[0].ToString(),gvHome.GetSelectedFieldValues("IdentifOrigen")[0].ToString());
                                                List<CertificadoDetDTO> Detalle = Certificados.ReadAllLineas(Cabecera);
                                                List<CertificadoSKUDTO> SKUS    = Certificados.GetSKUs(Cabecera.PautaId,Cabecera.IdentifOrigen);
                                                EspacioContDTO Espacio          = CRUDHelper.Read(string.Format("IdentifEspacio = '{0}'", Cabecera.IdentifEspacio), BusinessMapper.GetDaoByEntity(BusinessMapper.eEntities.EspacioCont));

                                                csOP_Helper Helper = new csOP_Helper("CERTIFICADO", "", CertificadoCab.PautaId,Cabecera, Detalle, SKUS, Espacio,filename);

                                                System.IO.FileInfo toDownload = new FileInfo(filename);

                                                if (toDownload.Exists == true)
                                                {
                                                    Response.Clear();
                                                    Response.AddHeader("Content-Disposition", "attachment; filename=" + toDownload.Name);
                                                    Response.AddHeader("Content-Length", toDownload.Length.ToString());
                                                    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml";
                                                    Response.WriteFile(filename);
                                                    Response.End();
                                                }

                                            }
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        string a = string.Empty;

                                        a = ex.Message;

                                        lblErrorLineas.Text = "Ruta no válida.";
                                    }

                                    break;
                                }
                        }
                    }
                    else
                    {
                        lblErrorHome.Text = "Debe seleccionar una línea";
                    }

                    break;

                case "btnCost":

                    Business.Certificados.CalcularCosto(CertificadoCab, Costos, mycert, ((Accendo)this.Master).Usuario.UserName);

                    lblErrorLineas.Text = "Se calculo correctamente";

                    break;

                case "btnExport":

                case "btnExportXls":
                    {
                        if (ASPxGridViewExporter1 != null)
                       {
                            XlsExportOptions xlsExportOptions = new XlsExportOptions(TextExportMode.Text, true, false);

                            ASPxGridViewExporter1.WriteXlsToResponse(xlsExportOptions);
                        }
                        break;
                    }
                case "btnExportPdf":

                    if (ASPxGridViewExporter1 != null)

                        ASPxGridViewExporter1.WritePdfToResponse();

                    break;

                default: break;
            }
        }
예제 #39
0
 public ActionResult ExportTo(string statgridid, int categoryid)
 {
     string categoryname = categoryid != 0
                               ? _categoryRepostitory.Find(categoryid).Name
                               : _stateCategoryRepostitory.Find(statgridid).Name;
     var settings = (PivotGridSettings)Session["Setting"];
     var options = new XlsExportOptions
                       {
                           SheetName = categoryname + "管控节点进度汇总表",
                           ExportMode = XlsExportMode.SingleFile,
                           TextExportMode = TextExportMode.Text
                       };
     //var output = new MemoryStream();
     var filename = "嘉定供电公司" + categoryname + "项目全要素管控系统节点进度汇总统计表.xls";
        return  PivotGridExtension.ExportToXls(settings, GetLogsModel(statgridid, categoryid),filename, true,options);
 }
예제 #40
0
 public void ExportToXls(Stream stream, XlsExportOptions options)
 {
     report.ExportToXls(stream, options);
 }