spreadsheetControl导入excel

本文介绍了一个使用C#实现的Excel文件操作指南,包括如何通过按钮触发文件选择对话框导入Excel文件,如何保存及另存为现有工作簿,以及如何显示打印预览。文章详细解释了每一步的操作流程,包括错误处理机制。

在这里插入图片描述

选择文件

 public static string OpenExcel()
        {
            OpenFileDialog fileDialog = new OpenFileDialog();
            fileDialog.Multiselect = true;
            fileDialog.Title = "请选择文件";
            fileDialog.Filter = "所有文件(*xls*)|*.xls*"; //设置要选择的文件的类型
            if (fileDialog.ShowDialog() == DialogResult.OK)
            {
                return fileDialog.FileName;//返回文件的完整路径               
            }
            else
            {
                return null;
            }

        }

导入按钮

  private void button1_Click(object sender, EventArgs e)//导入按钮
        {
            string filePath = OpenExcel();
            if (!string.IsNullOrEmpty(filePath))
            {
                IWorkbook workbook = spreadsheetControl1.Document;
                workbook.LoadDocument(filePath);
            }
           
        }

保存按钮

 private void button2_Click(object sender, EventArgs e)//保存按钮
        {
            try
            {
                spreadsheetControl1.SaveDocument();
            }
            catch (Exception ExError)
            {
                MessageBox.Show("该文件正被别的地方占用");
                ExError.ToString();
            }
          
        }

另存为按钮

 private void button3_Click(object sender, EventArgs e)//另存为按钮
        {
            //获取要保存的文件路径
            string filePath = SaveExcel();
            //如果不为空
            if (!string.IsNullOrEmpty(filePath))
            {
                try
                {
                    //获取预览的excel对象 Document提供对控件中加载的工作簿的访问
                    IWorkbook workbook = spreadsheetControl1.Document;
                    //根据选择的路径保存excel
                    workbook.SaveDocument(filePath);
                    //弹窗提示
                    MessageBox.Show("保存成功");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }

保存

 public static string SaveExcel()
        {
            string filename = "";
            SaveFileDialog saveDialog = new SaveFileDialog();
            //设置默认文件扩展名。
            saveDialog.DefaultExt = "xls";
            //设置当前文件名筛选器字符串,该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容。
            saveDialog.Filter = "Excel文件|*.xls";

            //  用默认的所有者运行通用对话框。
            saveDialog.ShowDialog();
            //如果修改了文件名,用对话框中的文件名名重新赋值
            filename = saveDialog.FileName;
            //被点了取消
            if (filename.IndexOf(":") < 0) return null;
            else
            {
                //获取文件对话框中选定的文件名的字符串
                return saveDialog.FileName.ToString();
            }

        }

打印按钮

   private void button4_Click(object sender, EventArgs e)//打印按钮
    {
        this.spreadsheetControl1.ShowPrintPreview();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值