zoukankan      html  css  js  c++  java
  • DEV GridControl导入导出Excel文件

    using DevExpress.XtraLayout;
    using DevExpress.XtraPrinting;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace JCZHTS.Common.UI
    {
    public class ExportUtil
    {
    public static void exportGridControl(DevExpress.XtraGrid.GridControl gridcontrol)
    {
    SaveFileDialog frm = new SaveFileDialog();
    frm.Filter = "(*.xlsx)|*.xlsx";
    frm.FileName = "新文件" + System.DateTime.Now.ToString("yyyyMMddHHmmss");
    if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
    if (frm.CheckFileExists)
    {
    if (!(MessageBox.Show("该文件已经存在是否覆盖该文件?", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)) return;
    }
    string fileName = frm.FileName;
    //XlsExportOptions options = new XlsExportOptions();
    XlsxExportOptions options = new XlsxExportOptions();
    //options.TextExportMode = TextExportMode.Text;
    options.TextExportMode = TextExportMode.Value;
    options.RawDataMode = false;
    //gridcontrol.ExportToXls(fileName, options);
    gridcontrol.ExportToXlsx(fileName, options);
    if ((MessageBox.Show("是否打开该文件?", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes))
    {
    System.Diagnostics.Process.Start(fileName);
    }
    }
    }


    public static void exportGridControl(DevExpress.XtraGrid.GridControl gridcontrol, string fileName)
    {
    SaveFileDialog frm = new SaveFileDialog();
    frm.Filter = "(*.xls)|*.xls";
    frm.FileName = fileName;
    if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
    if (frm.CheckFileExists)
    {
    if (!(MessageBox.Show("该文件已经存在是否覆盖该文件?", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)) return;
    }
    XlsExportOptions options = new XlsExportOptions();
    //options.TextExportMode = TextExportMode.Text;
    options.TextExportMode = TextExportMode.Value;
    options.RawDataMode = false;
    gridcontrol.ExportToXls(frm.FileName, options);
    if ((MessageBox.Show("是否打开该文件?", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes))
    {
    System.Diagnostics.Process.Start(frm.FileName);
    }
    }
    }

    /// <summary>
    /// 导出为xlsx
    /// </summary>
    /// <param name="gridcontrol"></param>
    /// <param name="fileName"></param>
    public static void exportGridControlToxlsx(DevExpress.XtraGrid.GridControl gridcontrol)
    {
    SaveFileDialog frm = new SaveFileDialog();
    frm.Filter = "(*.xlsx)|*.xlsx";
    frm.FileName = "新文件" + System.DateTime.Now.ToString("yyyyMMddHHmmss");
    if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
    if (frm.CheckFileExists)
    {
    if (!(MessageBox.Show("该文件已经存在是否覆盖该文件?", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)) return;
    }
    string fileName = frm.FileName;
    XlsxExportOptions options = new XlsxExportOptions();
    //options.TextExportMode = TextExportMode.Text;
    options.TextExportMode = TextExportMode.Value;
    options.RawDataMode = false;
    // gridcontrol.ExportToXls(fileName, options);
    gridcontrol.ExportToXlsx(fileName, options);
    if ((MessageBox.Show("是否打开该文件?", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes))
    {
    System.Diagnostics.Process.Start(fileName);
    }
    }
    }


    public static string exportLayoutControlToPdf(LayoutControl layoutControl, bool open)
    {
    string fileName = string.Empty;
    SaveFileDialog frm = new SaveFileDialog();
    frm.Filter = "(*.pdf)|*.pdf";
    frm.FileName = "新文件" + System.DateTime.Now.ToString("yyyyMMddHHmmss");
    if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
    if (frm.CheckFileExists)
    {
    if (!(MessageBox.Show("该文件已经存在是否覆盖该文件?", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes))
    return fileName;
    }
    fileName = frm.FileName;
    layoutControl.ExportToPdf(fileName);
    if (open == true && (MessageBox.Show("是否打开该文件?", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes))
    {
    System.Diagnostics.Process.Start(fileName);
    }
    }
    return fileName;
    }

    public static string exportLayoutControlToExistPdf(LayoutControl layoutControl, bool open, string fileName)
    {
    try
    {
    layoutControl.ExportToPdf(fileName);
    if (open == true && (MessageBox.Show("是否打开该文件?", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes))
    {
    System.Diagnostics.Process.Start(fileName);
    }
    }
    catch { }
    return fileName;
    }


    public static string exportLayoutControlToXls(LayoutControl layoutControl, bool open)
    {
    string fileName = string.Empty;
    SaveFileDialog frm = new SaveFileDialog();
    frm.Filter = "(*.xls)|*.xls";
    frm.FileName = "新文件" + System.DateTime.Now.ToString("yyyyMMddHHmmss");
    if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
    if (frm.CheckFileExists)
    {
    if (!(MessageBox.Show("该文件已经存在是否覆盖该文件?", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes))
    return fileName;
    }
    fileName = frm.FileName;
    XlsExportOptions options = new XlsExportOptions();
    options.TextExportMode = TextExportMode.Text;
    //options.TextExportMode = TextExportMode.Value;
    options.RawDataMode = false;
    layoutControl.ExportToXls(fileName, options);
    if (open == true && (MessageBox.Show("是否打开该文件?", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes))
    {
    System.Diagnostics.Process.Start(fileName);
    }
    }
    return fileName;
    }
    }
    }

  • 相关阅读:
    数据仓库-(3)企业级数仓实战分享课程-1.课程简介/2.数仓简介/3.基础概念/4.大数据技术栈与组件
    数据仓库-(2)企业级数仓介绍
    数据仓库-(1)数仓主题分享记录
    Spark学习小记-(1)DataFrame的schema
    Hive学习小记-(11)left semi join
    Hive学习小记-(10)hive增量下发的变化流水表如何做update操作
    Hive学习小记-(9)hive分区表加字段**
    Hive学习小记-(8)hive查询除某列外所有数据(正则表达式查询)
    Hive学习小记-(7)group by原理&tips
    我曾七次鄙视自己的灵魂
  • 原文地址:https://www.cnblogs.com/zhf123/p/14606444.html
Copyright © 2011-2022 走看看