Пример #1
0
        private void btnExportToExel_Click(object sender, EventArgs e)
        {
            var saveFileDialog1 = new SaveFileDialog
            {
                Filter          = @"Excel files (*.xlsx)|*.xlsx|All files (*.*)|*.*",
                Title           = @"Save exel file",
                OverwritePrompt = true,
                FileName        = $"Reports-KillsMap{DateTime.Now.ToString("dd-MM-yyyy")}"
            };
            var show = saveFileDialog1.ShowDialog();

            if (show == DialogResult.Cancel)
            {
                saveFileDialog1.Dispose();
            }
            if (show == DialogResult.OK)
            {
                if (saveFileDialog1.FileName != "")
                {
                    XlsxExportOptions opt = new XlsxExportOptions()
                    {
                        TextExportMode = TextExportMode.Text,
                    };
                    gridControl1.ExportToXlsx(saveFileDialog1.FileName, opt);
                }
                Process.Start(saveFileDialog1.FileName);
            }
        }
        private void xuatExcel()
        {
            string ten_cautruyvan = "";

            if (this.lookUpEditCauTruyVan.EditValue.ToString() != "Tên Câu Truy Vấn")
            {
                ten_cautruyvan = this.lookUpEditCauTruyVan.Text.ToString();
            }

            SaveFileDialog f = new SaveFileDialog();

            f.Filter   = "Excel file (*.xlsx)|*.xlsx";
            f.FileName = tenCSKCB + "_DichVuKyThuat_" + ten_cautruyvan + "_" + DateTime.Now.Second.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Year.ToString();


            if (f.ShowDialog() == DialogResult.OK)
            {
                CompositeLink          complink = new CompositeLink(new PrintingSystem());
                PrintableComponentLink link     = new PrintableComponentLink(new PrintingSystem());
                link.Component = this.gridControlKetQua;
                link.CreateMarginalHeaderArea += new CreateAreaEventHandler(Link_CreateMarginalHeaderArea_1);
                complink.Links.Add(link);


                //Rename Sheet
                complink.PrintingSystem.XlSheetCreated += PrintingSystem_XlSheetCreated_1;
                complink.CreatePageForEachLink();
                XlsxExportOptions options = new XlsxExportOptions();
                options.ExportMode = XlsxExportMode.SingleFilePageByPage;
                complink.ExportToXlsx(f.FileName, options);

                MessageBox.Show("Xuất Excel Thành Công!");
            }
        }
Пример #3
0
        private void ExportToExcel(object sender, EventArgs e)
        {
            var sfd = new SaveFileDialog
            {
                Title      = @"Enregistrer",
                DefaultExt = "xlsx",
                Filter     = @"Excel document (*.xlsx)|*.xlsx"
            };

            if (sfd.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            if (string.IsNullOrEmpty(sfd.FileName))
            {
                return;
            }
            // les options d'exportation Excel
            var option = new XlsxExportOptions
            {
                RawDataMode      = true,
                TextExportMode   = TextExportMode.Value,
                ShowGridLines    = true,
                ExportMode       = XlsxExportMode.SingleFile,
                ExportHyperlinks = false,
            };

            // export grid view to Excel
            viewLigne.ExportToXlsx(sfd.FileName, option);
            OpenExportedFile(sfd.FileName);
        }
        private void sbExport_Click(object sender, EventArgs e)
        {
            var sfd = new SaveFileDialog();

            sfd.Filter = "Excel File (*.xlsx)|*.xlsx";
            if (sfd.ShowDialog(this) == DialogResult.OK)
            {
                var printingSystem = new PrintingSystemBase();
                var compositeLink  = new CompositeLinkBase();
                compositeLink.PrintingSystemBase = printingSystem;

                var link = new PrintableComponentLinkBase();
                link.Component = gcRawData;
                compositeLink.Links.Add(link);

                link           = new PrintableComponentLinkBase();
                link.Component = gcSummary;
                compositeLink.Links.Add(link);

                var options = new XlsxExportOptions();
                options.ExportMode = XlsxExportMode.SingleFilePageByPage;

                compositeLink.CreatePageForEachLink();
                compositeLink.ExportToXlsx(sfd.FileName, options);

                System.Diagnostics.Process.Start(sfd.FileName);
            }
        }
        private void xuatExcel()
        {
            SaveFileDialog f = new SaveFileDialog();

            f.Filter   = "Excel file (*.xlsx)|*.xlsx";
            f.FileName = "DichVuKyThuat_" + DateTime.Now.Second.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Year.ToString();

            if (f.ShowDialog() == DialogResult.OK)
            {
                /*
                 * CompositeLink complink = new CompositeLink(new PrintingSystem());
                 * PrintableComponentLink link = new PrintableComponentLink(new PrintingSystem());
                 * link.Component = this.gridControlCSKCB;
                 * link.CreateMarginalHeaderArea += new CreateAreaEventHandler(Link_CreateMarginalHeaderArea);
                 * complink.Links.Add(link);
                 */

                //Rename Sheet
                complinkMain.PrintingSystem.XlSheetCreated += PrintingSystem_XlSheetCreated;
                complinkMain.CreatePageForEachLink();
                XlsxExportOptions options = new XlsxExportOptions();
                options.ExportMode = XlsxExportMode.SingleFilePageByPage;
                complinkMain.ExportToXlsx(f.FileName, options);
                flag_i = 0;

                MessageBox.Show("Xuất Excel Thành Công!");
            }
        }
Пример #6
0
 private void barButtonItem4_ItemClick(object sender, ItemClickEventArgs e)
 {
     try
     {
         CompositeLink          complink   = new CompositeLink(new PrintingSystem());
         PrintableComponentLink linkTable1 = new PrintableComponentLink();
         PrintableComponentLink linkTable2 = new PrintableComponentLink();
         PrintableComponentLink linkDiff   = new PrintableComponentLink();
         linkTable1.Component = gcWeight;
         complink.Links.Add(linkTable1);
         linkTable2.Component = gcFuel;
         complink.Links.Add(linkTable2);
         linkDiff.Component = gcType;
         complink.Links.Add(linkDiff);
         complink.CreatePageForEachLink();
         if (this.saveFileDialog.ShowDialog() == DialogResult.OK)
         {
             XlsxExportOptions option = new XlsxExportOptions()
             {
                 ExportMode = XlsxExportMode.SingleFilePageByPage
             };
             complink.ExportToXlsx(saveFileDialog.FileName, option);
             if (MessageBox.Show("保存成功,是否打开文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
             {
                 System.Diagnostics.Process.Start(saveFileDialog.FileName);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("导出失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Пример #7
0
        private void btnExportList_Click(object sender, EventArgs e)
        {
            try
            {
                if (gvListProject.RowCount > 0)
                {
                    var dialog = new SaveFileDialog();
                    dialog.Title    = @"Export file excel";
                    dialog.FileName = "";
                    dialog.Filter   = @"Micrsoft Excel|*.xlsx";
                    if (dialog.ShowDialog() == DialogResult.OK)
                    {
                        gvListProject.ColumnPanelRowHeight   = 40;
                        gvListProject.OptionsPrint.AutoWidth = AutoSize;
                        gvListProject.OptionsPrint.ShowPrintExportProgress = true;
                        gvListProject.OptionsPrint.AllowCancelPrintExport  = true;
                        XlsxExportOptions options = new XlsxExportOptions();
                        options.TextExportMode = TextExportMode.Text;
                        options.ExportMode     = XlsxExportMode.SingleFile;
                        options.SheetName      = "Sheet1";

                        ExportSettings.DefaultExportType = ExportType.Default;
                        gvListProject.ExportToXlsx(dialog.FileName, options);
                    }
                }
            }
            catch (Exception ex)
            {
                DevExpress.XtraEditors.XtraMessageBox.Show("Error" + ex, "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #8
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);
            }
        }
Пример #9
0
        public static bool ExportExcelByPath(XtraReport report, string filePath, string sheetName, bool hasOpened = true)
        {
            try
            {
                if (report == null)
                {
                    return(false);
                }

                XlsxExportOptions xlsxExportOptions = new XlsxExportOptions
                {
                    SheetName = sheetName
                };

                if (report.Parameters[ExcelParam] != null)
                {
                    report.Parameters[ExcelParam].Value = true;
                }

                report.ExportToXlsx(filePath, xlsxExportOptions);

                if (hasOpened)
                {
                    System.Diagnostics.Process.Start(filePath);
                }

                return(true);
            }
            catch (Exception ex)
            {
                BSLog.Logger.Warn(ex.Message);
                MessageBoxHelper.ShowErrorMessage($"Xuất excel thất bại!\r\n{ex.Message}");
                return(false);
            }
        }
Пример #10
0
        private void btnSendToExcel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            checkDirectory();
            if (tcMain.SelectedTab.Name == "tpProd")
            {
                fileName = "-Production";
                checkExcel();

                XlsxExportOptions options = new XlsxExportOptions();
                options.SheetName = "Production";
                gvProd.ExportToXlsx(excelName, options);
            }

            if (tcMain.SelectedTab.Name == "tpTramming")
            {
                fileName = "-Tramming";
                checkExcel();

                XlsxExportOptions options = new XlsxExportOptions();
                options.SheetName = "Production";
                gvTramming.ExportToXlsx(excelName, options);
            }

            if (tcMain.SelectedTab.Name == "tpSB")
            {
                fileName = "-ShiftBoss";
                checkExcel();

                XlsxExportOptions options = new XlsxExportOptions();
                options.SheetName = "Production";
                gvSB.ExportToXlsx(excelName, options);
            }
            acControl.Show(frmMain.ActiveForm, "Export Complete", "Click on folder to open");
        }
Пример #11
0
        private void btnExportToExcel_Click(object sender, EventArgs e)
        {
            try
            {
                SaveFileDialog save = new SaveFileDialog();
                save.Filter = "Excel 2007-2010 (*.xlsx)|*.xlsx|All file (*.*)|*.*";
                if (save.ShowDialog() == DialogResult.OK)
                {
                    XlsxExportOptions tuyChinh = new XlsxExportOptions()
                    {
                        SheetName      = tenBang,
                        ShowGridLines  = true,
                        ExportMode     = XlsxExportMode.SingleFile,
                        TextExportMode = TextExportMode.Value
                    };

                    gridControl1.ExportToXlsx(save.FileName, tuyChinh);
                    StaticClass.Log.GhiFile("Xuất dữ liệu bảng " + tenBang + " ra file Excel: " + save.FileName);
                }
            }
            catch (Exception ex)
            {
                ExceptionUtil.ThrowMsgBox(ex.Message);
            }
        }
Пример #12
0
        private bool ExportExcel(string filename)
        {
            try
            {
                if (gridView1.FocusedRowHandle < 0)
                {
                }
                else
                {
                    SaveFileDialog.FileName = filename;
                    if (SaveFileDialog.ShowDialog() == DialogResult.OK)
                    {
                        gridView1.ColumnPanelRowHeight   = 20;
                        gridView1.OptionsPrint.AutoWidth = AutoSize;
                        XlsxExportOptions options = new XlsxExportOptions();
                        options.TextExportMode = TextExportMode.Text;
                        options.ExportMode     = XlsxExportMode.SingleFile;
                        options.SheetName      = $"Hóa Đơn tháng {dtpDuLieuHoaDon.Value.Month.ToString()}-{dtpDuLieuHoaDon.Value.Year.ToString()}";

                        ExportSettings.DefaultExportType = ExportType.Default;
                        gridView1.ExportToXlsx(SaveFileDialog.FileName, options);
                        MessageBox.Show("Xuất thành công");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(false);
        }
Пример #13
0
        //Xuất excel
        private void ExportExcel(string fileName)
        {
            try
            {
                if (advBandedGridView1.FocusedRowHandle < 0)
                {
                }
                else
                {
                    var dialog = new SaveFileDialog();
                    dialog.Title    = @"Export file excel";
                    dialog.FileName = fileName;
                    dialog.Filter   = @"Microsoft Excel|*.xlsx";

                    if (dialog.ShowDialog() == DialogResult.OK)
                    {
                        advBandedGridView1.ColumnPanelRowHeight   = 40;
                        advBandedGridView1.OptionsPrint.AutoWidth = AutoSize;
                        advBandedGridView1.OptionsPrint.ShowPrintExportProgress = true;
                        advBandedGridView1.OptionsPrint.AllowCancelPrintExport  = true;
                        XlsxExportOptions options = new XlsxExportOptions();
                        options.TextExportMode           = TextExportMode.Text;
                        options.ExportMode               = XlsxExportMode.SingleFile;
                        options.SheetName                = @"List";
                        ExportSettings.DefaultExportType = ExportType.Default;
                        advBandedGridView1.ExportToXlsx(dialog.FileName, options);
                        MessageBox.Show("Xuất dũ liệu thành công!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Lỗi" + e, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #14
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);
            }
        }
Пример #15
0
        private void exportToExcelToolStripMenuItem_Click(object sender, EventArgs e)
        {
            XlsxExportOptions xeo = new XlsxExportOptions();

            if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                accKlnDtyAllGridControl.ExportToXlsx(saveFileDialog.FileName);
            }
        }
Пример #16
0
        public static void ExportExcel(string reportID,
                                       object dataSource,
                                       List <ReportParam> reportParams,
                                       bool hasOpened         = true,
                                       bool isUseParramCommon = true,
                                       string sheetName       = null)
        {
            string templateName = ReportTemplate.GetTemplate(reportID);

            SaveFileDialog openFileDialog = new SaveFileDialog
            {
                Filter   = "Excel file(*.xlsx)|*.xlsx",
                FileName = templateName
            };

            string path;

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                path = openFileDialog.FileName;
            }
            else
            {
                return;
            }

            try
            {
                XlsxExportOptions xlsxExportOptions = new XlsxExportOptions
                {
                    SheetName = string.IsNullOrWhiteSpace(sheetName) ? templateName : sheetName
                };

                reportParams.Add(new ReportParam(ExcelParam, true));

                XtraReport report = GetReport(reportID, dataSource, reportParams, isUseParramCommon);
                if (report == null)
                {
                    return;
                }

                report.ExportToXlsx(path, xlsxExportOptions);

                if (hasOpened)
                {
                    System.Diagnostics.Process.Start(path);
                }
            }
            catch (Exception ex)
            {
                BSLog.Logger.Warn(ex.Message);
                MessageBoxHelper.ShowErrorMessage($"Xuất excel thất bại!\r\n{ex.Message}");
            }
        }
Пример #17
0
        private void toExcel()
        {
            XlsxExportOptions opt = new XlsxExportOptions();

            opt.ExportMode = XlsxExportMode.SingleFilePageByPage;
            string FileName = "C:\\CORRECT\\XLS\\" + Reportenombre + ".xlsx";

            opt.SheetName = "NEW";


            //gridView1.ExportToXlsx(FileName);
            gridView1.OptionsPrint.ExpandAllDetails = true;
            gridView1.OptionsPrint.PrintDetails     = true;
            gridView1.OptionsPrint.ExpandAllGroups  = true;

            //gridView2.OptionsPrint.ExpandAllDetails = true;
            //gridView2.OptionsPrint.PrintDetails = true;
            gridView1.ZoomView();
            //CompositeLink conp = new CompositeLink();

            var printingSystem = new PrintingSystemBase();
            var compositeLink  = new CompositeLinkBase();

            compositeLink.PrintingSystemBase = printingSystem;

            var link1 = new PrintableComponentLinkBase();

            link1.Component = gridControl1;
            //var link2 = new PrintableComponentLinkBase();
            //link2.Component = grid2;

            compositeLink.Links.Add(link1);
            // compositeLink.Links.Add(link2);

            var options = new XlsxExportOptions();

            options.ExportMode = XlsxExportMode.SingleFilePageByPage;

            compositeLink.CreatePageForEachLink();
            compositeLink.ExportToXlsx(FileName, options);



            //conp.ExportToXlsx(FileName, opt);

            //gridView1.ExportToXlsx(FileName,opt);
            //gridControl1.DefaultView
            Microsoft.Office.Interop.Excel.Application excell;
            Microsoft.Office.Interop.Excel.Workbook    workbook;
            excell         = new Excel.Application();
            excell.Visible = true;
            workbook       = excell.Workbooks.Open(FileName);
        }
Пример #18
0
        protected override bool Export(CompositeLink link, string path, ExportOptions options)
        {
            var xlsxExportOptions = new XlsxExportOptions
            {
                TextExportMode = options.TextExportMode,
                ShowGridLines  = options.ShowGridLines,
                ExportMode     = (link.Links.Count == 1) ? XlsxExportMode.SingleFile : XlsxExportMode.SingleFilePageByPage
            };

            link.ExportToXlsx(path, xlsxExportOptions);

            return(!options.CustomExcelExport || CustomPrinting(options, path, link));
        }
Пример #19
0
        public static void ExportExcel(XtraReport report, string reportID, bool hasOpened = true)
        {
            string templateName = ReportTemplate.GetTemplate(reportID);

            SaveFileDialog openFileDialog = new SaveFileDialog
            {
                Filter   = "Excel file(*.xlsx)|*.xlsx",
                FileName = templateName
            };

            string path;

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                path = openFileDialog.FileName;
            }
            else
            {
                return;
            }

            try
            {
                XlsxExportOptions xlsxExportOptions = new XlsxExportOptions
                {
                    SheetName = templateName
                };

                if (report == null)
                {
                    return;
                }

                if (report.Parameters[ExcelParam] != null)
                {
                    report.Parameters[ExcelParam].Value = true;
                }

                report.ExportToXlsx(path, xlsxExportOptions);

                if (hasOpened)
                {
                    System.Diagnostics.Process.Start(path);
                }
            }
            catch (Exception ex)
            {
                BSLog.Logger.Warn(ex.Message);
                MessageBoxHelper.ShowErrorMessage($"Xuất excel thất bại!\r\n{ex.Message}");
            }
        }
Пример #20
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);
            }
        }
Пример #21
0
        /// <summary>
        /// 导出Excel(xlsx)
        /// </summary>
        /// <param name="gv"></param>
        private static void ExportXlsx(GridView gv)
        {
            var saveFileDialog = new SaveFileDialog {
                FileName = DateTime.Now.ToString(BaseSystemInfo.DateFormat) + "打印数据", Title = @"导出Excel", Filter = @"Excel文件(*.xlsx)|*.xlsx", 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 XlsxExportOptions
                {
                    //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.ExportToXlsx(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);
            }
        }
Пример #22
0
        public bool ExportExcel(string filename)
        {
            try
            {
                if (grvPhieuNhap.FocusedRowHandle < 0)
                {
                    MessageBox.Show("Danh sách hóa đơn hiện đang trống!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    var dialog = new SaveFileDialog();
                    dialog.Title    = @"Xuất hóa đơn ra Excel";
                    dialog.FileName = filename;
                    dialog.Filter   = "Excel Files|*.xlsx;*.xlsm";

                    if (dialog.ShowDialog() == DialogResult.OK)
                    {
                        grvPhieuNhap.ColumnPanelRowHeight   = 40;
                        grvPhieuNhap.OptionsPrint.AutoWidth = AutoSize;
                        grvPhieuNhap.OptionsPrint.ShowPrintExportProgress = true;
                        grvPhieuNhap.OptionsPrint.AllowCancelPrintExport  = true;

                        XlsxExportOptions options = new XlsxExportOptions();
                        options.TextExportMode = TextExportMode.Text;
                        options.ExportMode     = XlsxExportMode.SingleFile;
                        options.SheetName      = @"Hóa đơn";

                        ExportSettings.DefaultExportType = ExportType.WYSIWYG;
                        grvPhieuNhap.ExportToXlsx(dialog.FileName, options);
                        MessageBox.Show("Xuất file thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        if (File.Exists(dialog.FileName))
                        {
                            if (MessageBox.Show("Bạn có muốn mở file?", "Mở file", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                            {
                                Process.Start(dialog.FileName);
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Xuất file thất bại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(false);
        }
Пример #23
0
        private void btnExportToExcel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var saveFileDialog = new SaveFileDialog();

            saveFileDialog.Filter   = "Excel Files(2007)| *.xlsx";
            saveFileDialog.FileName = "Export_Result_" + Guid.NewGuid().ToString();
            var op = saveFileDialog.ShowDialog();

            if (op == DialogResult.OK)
            {
                var path = saveFileDialog.FileName;
                var t    = new XlsxExportOptions();
                t.SheetName     = "QueryResult";
                t.ShowGridLines = false;
                gridControlResults.ExportToXlsx(path, t);
            }
        }
Пример #24
0
        private void barButtonItem4_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                CompositeLink          complink   = new CompositeLink(new PrintingSystem());
                PrintableComponentLink linkTable1 = new PrintableComponentLink();
                PrintableComponentLink linkTable2 = new PrintableComponentLink();
                PrintableComponentLink linkDiff   = new PrintableComponentLink();

                linkTable1.Component = gcTable1;
                complink.Links.Add(linkTable1);

                linkTable2.Component = gcTable2;
                complink.Links.Add(linkTable2);

                linkDiff.Component = gcTable3;
                complink.Links.Add(linkDiff);
                if (gcTable1.MainView.RowCount == 0 && gcTable2.MainView.RowCount == 0 && gcTable3.MainView.RowCount == 0)
                {
                    return;
                }
                else
                {
                    complink.CreatePageForEachLink();

                    SaveFileDialog saveFileDialog = new SaveFileDialog();
                    saveFileDialog.Title    = "导出Excel";
                    saveFileDialog.Filter   = "Excel文件(*.xlsx)|*.xlsx";
                    saveFileDialog.FileName = "通告比对结果";
                    DialogResult dialogResult = saveFileDialog.ShowDialog(this);
                    if (dialogResult == DialogResult.OK)
                    {
                        XlsxExportOptions option = new XlsxExportOptions();
                        option.ExportMode = XlsxExportMode.SingleFilePageByPage;

                        complink.ExportToXlsx(saveFileDialog.FileName, option);
                        MessageBox.Show("导出成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("导出失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Пример #25
0
        public void ExcelDnData()
        {
            if (gridView1.RowCount == 0)
            {
                MessageBox.Show("저장할 데이터가 없습니다. 조회 후 다운로드 가능합니다.");
                return;
            }
            else
            {
                string FileName = this.Text + "(" + DateTime.Now.ToString("yyyyMMdd") + ").xlsx";

                SaveFileDialog saveFile = new SaveFileDialog();
                saveFile.Filter           = "Excel파일(*.xlsx)|*.xlsx";
                saveFile.FileName         = FileName;
                saveFile.RestoreDirectory = true;

                if (saveFile.ShowDialog() == DialogResult.OK)
                {
                    PrintingSystemBase ps = new PrintingSystemBase();   // 프린트 형식에 각각 컨트롤을 링크로 만들어서 같은 엑셀 파일에 뿌리기
                    CompositeLinkBase  cl = new CompositeLinkBase();

                    cl.PrintingSystemBase = ps;
                    PrintableComponentLinkBase pcl1 = new PrintableComponentLinkBase(); // 첫번째 그래프 들어갈 링크
                    pcl1.Component = chartControl_Pie;
                    PrintableComponentLinkBase pcl2 = new PrintableComponentLinkBase(); // 두번째 그래프 들어갈 링크
                    pcl2.Component = chartControl_Bar;
                    PrintableComponentLinkBase pcl3 = new PrintableComponentLinkBase(); // 세번째 그리드 들어갈 링크
                    pcl3.Component = gridControl1;

                    XlsxExportOptions options = new XlsxExportOptions();
                    options.ExportMode = XlsxExportMode.DifferentFiles;

                    cl.Links.Add(pcl1);
                    cl.Links.Add(pcl2);
                    cl.Links.Add(pcl3);
                    cl.CreateDocument(); // 각각의 링크를 합쳐서 한개의 문서로 만들어줌
                    cl.ExportToXlsx(saveFile.FileName, new XlsxExportOptionsEx {
                        ExportType = ExportType.WYSIWYG
                    });                                                                                              // 데이터 있는 만큼만 그리드 그림

                    //gridView1.ExportToXlsx(saveFile.FileName, new XlsxExportOptionsEx { ExportType = ExportType.WYSIWYG });
                }
            }
        }
Пример #26
0
        public static void ExportExcel(
            this GridControl gridControl,
            string templateID,
            bool hasOpened = true)
        {
            string         sheetName      = ExcelTemplate.GetTemplate(templateID);
            SaveFileDialog openFileDialog = new SaveFileDialog
            {
                Filter   = "Excel file(*.xlsx)|*.xlsx",
                FileName = sheetName
            };

            string path;

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                path = openFileDialog.FileName;
            }
            else
            {
                return;
            }

            try
            {
                XlsxExportOptions xlsxExportOptions = new XlsxExportOptions
                {
                    SheetName = sheetName
                };
                gridControl.ExportToXlsx(path, xlsxExportOptions);

                if (hasOpened)
                {
                    System.Diagnostics.Process.Start(path);
                }
            }
            catch (Exception ex)
            {
                BSLog.Logger.Warn(ex.Message);
                // MessageBoxHelper.ShowErrorMessage($"Xuất excel thất bại!\r\n{ex.Message}");
            }
        }
        private void xuatExcel_ToanBoCauLenh()
        {
            SaveFileDialog f = new SaveFileDialog();

            f.Filter   = "Excel file (*.xlsx)|*.xlsx";
            f.FileName = tenCSKCB + "_DichVuKyThuat_" + DateTime.Now.Second.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Year.ToString();

            if (f.ShowDialog() == DialogResult.OK)
            {
                //Rename Sheet
                complinkMain.PrintingSystem.XlSheetCreated += PrintingSystem_XlSheetCreated;
                complinkMain.CreatePageForEachLink();
                XlsxExportOptions options = new XlsxExportOptions();
                options.ExportMode = XlsxExportMode.SingleFilePageByPage;
                complinkMain.ExportToXlsx(f.FileName, options);
                flag_i = 0;

                MessageBox.Show("Xuất Excel Thành Công!");
            }
        }
Пример #28
0
        private void ExportarAExcel(GridView vista, string vendedor)
        {
            var saveFileDialog1 = new SaveFileDialog
            {
                Filter   = @"Excel Formato xls (*.xls)|*.xls|Excel Formato xlsx (*.xlsx)|*.xlsx",
                Title    = @"Exportar a Excel",
                FileName = "Comisiones_" + string.Format("{0:ddMMyy}", DateTime.Now)
            };

            if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK && saveFileDialog1.FileName != "")
            {
                var f = saveFileDialog1.FileName;
                vista.BeginInit();
                try
                {
                    vista.BestFitColumns();
                    //vista.ExportToXls(f,opt);
                    var ext = Path.GetExtension(f);
                    if (f == ".xls")
                    {
                        XlsExportOptions opt = new XlsExportOptions();
                        opt.SheetName = vendedor;
                        vista.ExportToXls(f, opt);
                    }
                    else
                    {
                        XlsxExportOptions opt = new XlsxExportOptions();
                        opt.SheetName = vendedor;
                        vista.ExportToXlsx(f, opt);
                    }
                }
                finally
                {
                    vista.EndInit();
                }
                var excelApp = new Microsoft.Office.Interop.Excel.Application();
                excelApp.Visible = true;
                excelApp.Workbooks.Open(f);
            }
        }
Пример #29
0
        private void ExportExcel()
        {
            string path = string.Empty;
            try
            {
                path = string.Format(@"{0}\{1}_{2}.xlsx", GetTempFolder(), Model.CurrentShop.ShopCode.Trim(), DateTime.Now.ToFileTime());

                var xlsxOptions = new XlsxExportOptions
                {
                    ShowGridLines = false,
                    TextExportMode = TextExportMode.Value,
                    ExportHyperlinks = true
                };

                grid.ExportToXlsx(path, xlsxOptions);
                Process.Start(path);
            }
            catch (Exception e)
            {
                XtraMessageBox.Show(e.Message + "  " + path, "Ошибка экспорта");
            }
        }
Пример #30
0
        private void xuấtExcelToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (xuatExcelDialog.ShowDialog() == DialogResult.OK)
            {
                var compositeLink = new CompositeLinkBase();
                compositeLink.PrintingSystemBase = ps;

                var sheetTnBao = new PrintableComponentLinkBase();
                sheetTnBao.Component = gridcontrol_tinbao;
                var sheetXLK = new PrintableComponentLinkBase();
                sheetXLK.Component = gridControl_xlk;

                compositeLink.Links.Add(sheetTnBao);
                compositeLink.Links.Add(sheetXLK);

                var options = new XlsxExportOptions();
                options.ExportMode = XlsxExportMode.SingleFilePageByPage;

                compositeLink.CreatePageForEachLink();
                compositeLink.ExportToXlsx(xuatExcelDialog.FileName, options);
            }
        }
Пример #31
0
        public void HandleCommand(PrintingSystemCommand command, object[] args, IPrintControl printControl, ref bool handled)
        {
            if (!CanHandleCommand(command, printControl))
            {
                return;
            }

            XlsxExportOptions options = new XlsxExportOptions()
            {
                ExportMode = XlsxExportMode.DifferentFiles
            };

            DialogResult dr = ExportOptionsTool.EditExportOptions(options, printControl.PrintingSystem);

            if (dr == System.Windows.Forms.DialogResult.OK)
            {
                SaveFileDialog sfd = new SaveFileDialog();
                sfd.FileName = "XtraReport.xlsx";

                sfd.Filter = "XLSX File|*.xlsx";
                if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    printControl.PrintingSystem.ExportToXlsx(sfd.FileName, options);

                    string fileName = Path.GetFileNameWithoutExtension(sfd.FileName);
                    string path     = Path.GetDirectoryName(sfd.FileName);

                    List <string> fileNames = new List <string>();
                    for (int i = 1; i <= printControl.PrintingSystem.PageCount; i++)
                    {
                        string genFileName = string.Format("{0}\\{1}{2}", path, fileName, i);
                        System.IO.File.Move(genFileName + ".xlsx", String.Format("{0}{1}.xlsx", genFileName, FileName));
                    }
                }
            }

            handled = true;
        }
		public void ExportData()
		{
			using (var dialog = new SaveFileDialog())
			{
				dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
				dialog.FileName = string.Format("quickSITES & Emails({0}).xlsx", DateTime.Now.ToString("MMddyy-hmmtt"));
				dialog.Filter = "Excel files|*.xlsx";
				dialog.Title = "Export quickSites & Emails";
				if (dialog.ShowDialog() != DialogResult.OK) return;
				var options = new XlsxExportOptions();
				options.SheetName = Path.GetFileNameWithoutExtension(dialog.FileName);
				options.TextExportMode = TextExportMode.Text;
				options.ExportHyperlinks = true;
				options.ShowGridLines = true;
				options.ExportMode = XlsxExportMode.SingleFile;

				var parts = new Dictionary<string, string>();
				using (var form = new FormProgress())
				{
					FormMain.Instance.ribbonControl.Enabled = false;
					Enabled = false;
					form.laProgress.Text = "Exporting data...";
					form.TopMost = true;
					form.Show();
					Application.DoEvents();
					var thread = new Thread(() =>
					{
						var tempFile = Path.Combine(Path.GetTempPath(), String.Format("{0}.xlsx", Guid.NewGuid()));
						BeginInvoke(new Action(() =>
						{
							using (var printingSystem = new PrintingSystem())
							{
								var printLink = new PrintableComponentLink
								{
									Landscape = true,
									PaperKind = PaperKind.A4,
									Component = gridControlRecords
								};
								printLink.CreateReportHeaderArea += OnCreateReportHeaderArea;
								printLink.CreateDocument(printingSystem);
								printingSystem.ExportToXlsx(tempFile, options);
							}
						}));
						parts.Add("quickSITES & Emails", tempFile);
						ActivityExportHelper.ExportCommonData(dialog.FileName, parts);
					});
					thread.Start();
					while (thread.IsAlive)
					{
						Thread.Sleep(100);
						Application.DoEvents();
					}
					form.Close();
					Enabled = true;
					FormMain.Instance.ribbonControl.Enabled = true;
				}

				if (File.Exists(dialog.FileName))
					Process.Start(dialog.FileName);
			}
		}
Пример #33
0
		public void ExportFiles()
		{
			using (var dialog = new SaveFileDialog())
			{
				dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
				dialog.FileName = string.Format("{0} Files ({1}).xlsx", ProfileName, DateTime.Now.ToString("MMddyy-hmmtt"));
				dialog.Filter = "Excel files|*.xlsx";
				dialog.Title = "Export Files";
				if (dialog.ShowDialog() == DialogResult.OK)
				{
					var options = new XlsxExportOptions();
					options.SheetName = Path.GetFileNameWithoutExtension(dialog.FileName);
					options.TextExportMode = TextExportMode.Text;
					options.ExportHyperlinks = true;
					options.ShowGridLines = true;
					options.ExportMode = XlsxExportMode.SingleFile;
					printableComponentLink.CreateDocument();
					printableComponentLink.PrintingSystem.ExportToXlsx(dialog.FileName, options);

					if (File.Exists(dialog.FileName))
						Process.Start(dialog.FileName);
				}
			}
		}
 private void xuat_excel()
 {
     XlsxExportOptions opt = new XlsxExportOptions();
     opt.SheetName = "NHAP_HOP_DONG";
     opt.TextExportMode = TextExportMode.Value;
     string path = WinFormControls.saveFileDialog("HOP_DONG");
     if (!String.IsNullOrEmpty(path))
     {
         m_grv_hop_dong.ExportToXlsx(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);
     }
 }
		public void ExportData()
		{
			using (var dialog = new SaveFileDialog())
			{
				dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
				dialog.FileName = string.Format("ActiveLibraries({0}).xlsx", DateTime.Now.ToString("MMddyy-hmmtt"));
				dialog.Filter = "Excel files|*.xlsx";
				dialog.Title = "Export Active Libraries";
				if (dialog.ShowDialog() != DialogResult.OK) return;

				var options = new XlsxExportOptions();
				options.SheetName = Path.GetFileNameWithoutExtension(dialog.FileName);
				options.TextExportMode = TextExportMode.Text;
				options.ExportHyperlinks = true;
				options.ShowGridLines = true;
				options.ExportMode = XlsxExportMode.SingleFile;
				var groupControls = xtraTabControlLibraries.TabPages.OfType<IGroupControl>().Reverse();
				var parts = new Dictionary<string, string>();
				using (var form = new FormProgress())
				{
					FormMain.Instance.ribbonControl.Enabled = false;
					Enabled = false;
					form.laProgress.Text = "Exporting data...";
					form.TopMost = true;
					form.Show();
					Application.DoEvents();
					var thread = new Thread(() =>
					{
						foreach (var groupControl in groupControls)
						{
							var tempFile = Path.Combine(Path.GetTempPath(), String.Format("{0}.xlsx", Guid.NewGuid()));
							BeginInvoke(new Action(() =>
							{
								using (var printingSystem = new PrintingSystem())
								{
									groupControl.GetPrintLink().CreateDocument(printingSystem);
									printingSystem.ExportToXlsx(tempFile, options);
								}
							}));
							parts.Add(groupControl.GroupName, tempFile);
						}
						ActivityExportHelper.ExportCommonData(dialog.FileName, parts);
					});
					thread.Start();
					while (thread.IsAlive)
					{
						Thread.Sleep(100);
						Application.DoEvents();
					}
					form.Close();
					Enabled = true;
					FormMain.Instance.ribbonControl.Enabled = true;
				}
				if (File.Exists(dialog.FileName))
					Process.Start(dialog.FileName);
			}
		}