首页 > 其他分享 >Excel 将数据导出为文档文件,操作太繁琐,仅需鼠标双击即可

Excel 将数据导出为文档文件,操作太繁琐,仅需鼠标双击即可

时间:2022-11-06 21:32:47浏览次数:51  
标签:文件 另存为 Excel 文档文件 文本文件 操作 数据 双击


大家好,在我们日常工作的时候,有时候需要将数据保存下来,其实你殊不知更多的时候我们是将Excel源数据的文件另存为Txt文档。但是呢,如果需要将很多的工作表中的数据分别保存为文本文件,我们需要手动分别创建文本文件用于保存数据。显然在这个时候,手动操作方法并不合适,我们需要寻找使用VBA的方法来操作这个。


PS:手动创建将Excel的数据保存为文档的操作为,点击开始文件—另存为—保存类型选择文本文件-然后点击保存。

Excel 将数据导出为文档文件,操作太繁琐,仅需鼠标双击即可_文本文件


今天我们和大家介绍有2种方式可以实现这个操作,分别是OpenTextFile和CreateTextFile,这2个方法都可实现将Excel的数据另存为文档文件。

PS:如果重复运行OpenText过程将在文本文件中重复写入工作表数据,所以OpenTextFile方法更适用于对文本文件进行追加操作。


将要使用的源代码如下,代码实现的方式是一样的,唯一不同的是两个数据的操作执行方式不一样。CreateTextFile是新建一个文档,而OpenTextFile是在源文档上面增加。

Excel 将数据导出为文档文件,操作太繁琐,仅需鼠标双击即可_另存为_02


Step-01 CreateText方式的操作动画如下,我们可以看到双击一下鼠标就完成将Excel文件另存为文档格式,当时我们如果有很多的工作表或者工作薄,只需要在外面加上循环操作即可进行批量另存为。我们可以发现,不管我们执行次数是多少,数据均和Excel的数据是一致的。

Excel 将数据导出为文档文件,操作太繁琐,仅需鼠标双击即可_文本文件_03


Step-02 OpenText方式的操作动画如下,最后我们看到的结果可能让你有点诧异,为什么是这样的呢?我们在前面已经说过如果重复运行OpenText过程将在文本文件中重复写入工作表数据,言外之意就是我们会在原来的数据上面继续增加数据,并不是一个新建过程。这点请务必注意。

Excel 将数据导出为文档文件,操作太繁琐,仅需鼠标双击即可_另存为_04


当然了,运行CreText过程和OpenText过程将在示例所在的文件夹中创建一个名称为“工资表”的文本文件并将工作表数据读入到文件内。这个的前提是只运行一次,如果程序运行多次的话,那么结果就会不一致的。


以下的2点知识点,小伙伴们有兴趣的可以了解一下哈!

1、FileSystemObject对象的OpenTextFile方法打开一个指定的文件并返回一个 TextStream对象,该对象可用于对文件进行读操作或追加操作。示例中将OpenTextFile方法的iomode参数设置为8,打开文本文件后在文件的尾部进行追加操作;将create参数设置为True,如果指定的文本文件不存在则创建一个新文件。

2、FileSystemObject对象的CreateTextFile方法创建一个指定的文件并且返回一个用于该文件读写的TextStream对象,语法如下:

object.CreateTextFile(filename[, overwrite[, unicode]])

参数object是必需的,FileSystemObject对象的名字。

参数filename是必需的,需要创建的文件名称。

参数overwrite是可选的,表示是否覆盖已存在文件。如果可被覆盖其值为True,其值为False时不能覆盖,如果省略,则已存在文件不能覆盖。

参数unicode是可选的,表示文件是作为一个Unicode文件创建的还是作为一个ASCII文件创建的。如果作为一个Unicode文件创建,其值为True,作为一个ASCII 文件创建,其值为False,如果省略,则认为是一个ASCII文件。

应用于TextStream对象的WriteLine方法写入一个指定的字符串和换行符到一个TextStream文件中,语法如下:

object.WriteLine([string])

参数object是必需的,TextStream对象的名字。

参数string是可选的,要写入文件的正文。如果省略,写入一个换行符。


如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。

Excel 将数据导出为文档文件,操作太繁琐,仅需鼠标双击即可_文本文件_05

我是Excel教案,关注我持续分享更多的Excel技巧!

标签:文件,另存为,Excel,文档文件,文本文件,操作,数据,双击
From: https://blog.51cto.com/u_15705258/5827649

相关文章

  • EasyExcel实现100w数据导入导出
    数据导入druid.properties配置文件driverClassName=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/spring?serverTimezone=Asia/Shanghai&useUnicode=true&......
  • python编辑excel
    可能是太简单了,python编辑excel的文章在网上太少了,找到的都是创建、写入、保存。这并不是我想要的操作,既然是编辑,必须得在原excel上做更新,以下是我找到方法。import......
  • Lambda公式,函数公式or函数名?(Excel函数集团)
    Lambda可以说是相当颠覆函数传统概念的一个家伙,在这之前,但凡工作表函数公式的组成部分都是至少三部分:等号、函数名、一对半角的小括号。而这对半角小括号就是这函数的一堵......
  • C# 导出Excel
    C#导出Excel前端:functiondownloadReport(){varqueryParam=$.param($.bi.form.getData("form-searchBox"));if(queryParam!=""){......
  • Java XSSF兼容高版本Excel文件
    Workbookworkbook=null;try{workbook=newHSSFWorkbook(file.getInputStream());//将获取的流转成Excel}ca......
  • delphi TMS FlexCel 导出进度条
    TMSFlexCel导出进度条属性和方法TFlexCelPdfExport.ProgresspropertyProgress:TFlexCelPdfExportProgress导出进度。可以从其他线程或AfterGeneratePage事件访问......
  • python 导出到excel ,打开excel有错误
    python导出到excel,打开excel有错误,错误的提示为:发现“***”中的部分内容问题,是否让我们尽量尝试修复?如果您信任此工作簿的源,请单击“是”。解决办法为:#writer.save()wri......
  • 一文搞懂Go读写Excel文件(下)
    2.4使用Http协议上传并解析Excel文件funcHttpReadExcel(){f:=func(readio.Reader){file,err:=excelize.OpenReader(read)iferr!=nil{......
  • excel导出功能的实现流程说⼀下?
    导出的话,我们因为到处的数据量不⼤,所以直接采取的时候前端主导的⽅案,参考的现成⽅案实现的导出⼤概得流程就是1.调⽤后端接⼝得到要导出的数据2.把数据简单处理⼀下......
  • Excel的VLOOKUP
    1、一直以来的盲区:索引列是范围的第一列!我一直以为是任意列……就是你公式里的那个lookup_value列,要能对应到在你在table_array里面选的数据范围的第一列。VLOOKUP(look......