savefiledialog用法_空白文档的默认文件名

savefiledialog用法_空白文档的默认文件名把xml文档转换为excel文档,希望保存时默认的文件名是xml文档的同名.xlsx。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

把xml文档转换为excel文档,希望保存时默认的文件名是xml文档的同名.xlsx。


打开xml文件时读到名称

private void btnSelectXml_Click(object sender, EventArgs e)
        {
            OpenFileDialog XmlPath = new OpenFileDialog();
            XmlPath.Title = "选择文件A";
            XmlPath.Filter = "xml文件(*.xml)|*.xml";//过滤文件类型只能为xml
            XmlPath.RestoreDirectory = false;//每次打开位置与上一次相同

            if (XmlPath.ShowDialog() == DialogResult.OK)
            {
                txtXmlPath.Text = System.IO.Path.GetFullPath(XmlPath.FileName);
            }
        }

点击保存excel时设置文件名和路径

private void btnSelectSavePathExcel_Click(object sender, EventArgs e)
        {
            SaveFileDialog savePath = new SaveFileDialog();
            savePath.Title = "保存文件";
            savePath.Filter = "xlsx文件(*.xlsx)|*.xlsx";
            savePath.RestoreDirectory = false;
            savePath.FileName = getFilename(txtXmlPath.Text);

            if (savePath.ShowDialog() == DialogResult.OK)
            {
                txtSavePathExcel.Text = savePath.FileName;
            }
        }

读取xml文件的名称  getFilename

public string getFilename(string sxmlpath)
        {
            string str = "";
            int a= sxmlpath.LastIndexOf('\\');
            int b = sxmlpath.LastIndexOf('.');
            str = sxmlpath.Substring(a + 1, b - a - 1);
            return str;
        }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184427.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2021年华东杯_西华大学西华杯

    2021年华东杯_西华大学西华杯前言本次比赛还是发现了自己很多问题,希望以后能改善吧。。。签到+AGYAbABhAGcAewBkAGgAYgBfADcAdABoAH0-utf-7编码http://toolswebtop.com/text/process/decode/UTF-7flag{dhb_7th}project题目附件发现是工程文件,按日期排序只有一个新的exe文件,那考点肯定就在这了运行exe生成了一个zip打开解压缩的文件发现有三部分编码base64quoted-printablebase64转

    2022年10月11日
    3
  • C++ stl_stl函数

    C++ stl_stl函数学校并未教授C++,当初接触的C++的STL,也是皮毛而已。结合对Java的集合框架等内容的认识,回顾这部分内容,收获很大。文章目录概述STL六大组件简介三大组件介绍1.容器2.算法3.迭代器常用容器1.string容器string容器基本概念string容器常用操作2.vector容器vector容器基本概念vector迭代器vector的数据结构vector常用API操作…

    2022年8月30日
    2
  • html表格居中代码怎么写_html代码大全(很全的)

    html表格居中代码怎么写_html代码大全(很全的)<table align=”center”> </table>

    2022年9月19日
    0
  • powerdesigner批量修改字段名称_oracle 改字段类型

    powerdesigner批量修改字段名称_oracle 改字段类型’OptionExplicitOnValidationMode=TrueInteractiveMode=im_BatchDimmdl’thecurrentmodel’取得当前ModelSetmdl=ActiveModelIf(mdlIsNothing)ThenMsgBox"ThereisnocurrentModel"ElseIfN…

    2022年9月6日
    6
  • 对称矩阵的压缩存储

    对称矩阵的压缩存储

    2021年9月14日
    70
  • c++之this指针详解

    c++之this指针详解1.this指针的用处:一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。  例如,调用

    2022年5月13日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号