<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          實(shí)戰(zhàn)!「Excel 合并」

          共 1844字,需瀏覽 4分鐘

           ·

          2021-02-10 21:56

          你好,我是悅創(chuàng)。今天是咱們來(lái)研究 Excel 的拆分和合并。

          工作中,如果我們需要同時(shí)操作多個(gè) Excel 文件,就是一件非常耗時(shí)的事情了。

          在工作場(chǎng)景中,需要同時(shí)操作多個(gè) Excel 的情況主要有 2 種:批量合并和批量拆分。我來(lái)帶你看 2 個(gè)場(chǎng)景。

          • 「批量合并。」
            • 「問(wèn)題:」 假設(shè)你需要對(duì)某些工作內(nèi)容進(jìn)行問(wèn)卷調(diào)查,這時(shí)你用 Excel 做了調(diào)查問(wèn)卷模版。
            • 「操作:」 我想你會(huì)這樣做:先把 Excel 通過(guò)工作群分發(fā)給所有員工,再把群里收集到的反饋附件匯總成一個(gè)文件。
            • 我畫(huà)個(gè)流程圖你會(huì)更清晰:
          • 「批量拆分。」

          • 「問(wèn)題:」 假設(shè)你是公司的財(cái)務(wù)人員,你需要使用 Excel 對(duì)員工工資進(jìn)行核算,之后再打印出來(lái)。但是公司要求員工薪水保密,所以每個(gè)員工的工資需要拆分成一個(gè)獨(dú)立的文件,最后還需要打印出來(lái)。

          無(wú)論是合并,還是拆分,我們都面臨著一個(gè)困境:沒(méi)有現(xiàn)成的軟件可以實(shí)現(xiàn)多個(gè) Excel 文件的合并和拆分操作,所以你只好對(duì)每一個(gè) Excel 文件都進(jìn)行“「打開(kāi) - 復(fù)制粘貼 - 保存」”的工作。

          很多人在面對(duì)這樣的工作需求時(shí),都「忍不住立馬去做,卻很少停下來(lái)分析問(wèn)題。其實(shí),這三步是很簡(jiǎn)單的工作,不過(guò)也是無(wú)意義的重復(fù)工作,既浪費(fèi)了時(shí)間,又沒(méi)有真正產(chǎn)生價(jià)值。」

          問(wèn)題

          剛剛我們說(shuō)到批量處理,其實(shí)也就是逐一處理多個(gè)文件。如果我們想要提升這類(lèi)工作的效率,就可以先借助 Python 把每一次處理都自動(dòng)化。之前我已經(jīng)講解了如何使用 Python 操作EXcel 了。

          試想一下,如果能夠使用 Python 替代全部的手工操作,大批量的文件就可以使用 Python 的循環(huán)功能自動(dòng)化完成對(duì)每一個(gè)文件的自動(dòng)處理工作了。

          對(duì)于編程語(yǔ)言來(lái)說(shuō),文件合并的步驟可以分解為:

          1、讀取第一個(gè)文件,讀取第二個(gè)文件;?

          2、將第一個(gè)文件的內(nèi)容追加到第二個(gè)文件下方。

          「但是這里有個(gè)問(wèn)題,如果按如下寫(xiě)入 Excel 文件有什么問(wèn)題?」

          import xlwt

          dst_file = 'Tester.xls'

          workbook = xlwt.Workbook(encoding='utf-8')
          xlsheet = workbook.add_sheet("統(tǒng)計(jì)結(jié)果")

          # 寫(xiě)入內(nèi)容,假設(shè)取出的內(nèi)容是value
          xlsheet.write(0, 0, value)

          # 保存文件
          workbook.save(dst_file)

          在指出問(wèn)題前,我先再次解析一下:寫(xiě)入文件的時(shí)候,我們使用了一個(gè)叫做 write 的函數(shù)。它的前兩個(gè)參數(shù)代表的寫(xiě)入位置,分別是指定寫(xiě)入的行和列坐標(biāo)。

          無(wú)需多言,這個(gè)寫(xiě)入位置非常重要。「如果按照上面的代碼方式寫(xiě)入,也就是前兩個(gè)參數(shù)均指定為 0,就會(huì)覆蓋這個(gè) Excel 文件中的現(xiàn)有內(nèi)容了。」

          「所以,你如果想完成合并操作的話,就要實(shí)現(xiàn)對(duì)現(xiàn)有 Excel 內(nèi)容進(jìn)行追加寫(xiě)入。通常我們會(huì)先獲取現(xiàn)有的內(nèi)容一共有多少行、多少列,然后向后移動(dòng)一個(gè)位置,再進(jìn)行寫(xiě)入。」

          如何把 Excel 合并?

          我們還是用前面提到的做調(diào)查問(wèn)卷模板的場(chǎng)景,來(lái)具體講一講怎么實(shí)現(xiàn) Excel 的合并。這里,我們就要用到一個(gè)重要功能了:「循環(huán)功能。」

          循環(huán)功能的核心代碼是:

          from pathlib import Path, PurePath

          # 指定要合并excel的路徑
          src_path = '/Users/aiyuechuang/Desktop/文章1/調(diào)查問(wèn)卷'

          # 取得該目錄下所有的xls格式文件
          p = Path(src_path)
          files = [x for x in p.iterdir() if PurePath(x).match('*.xls')]
          # 我可以依次獲取 src_path 變量指向的路徑下所有的文件。
          # 避免這個(gè)目錄里的文件類(lèi)型過(guò)多,使用一個(gè) if 語(yǔ)句用于條件判斷,只提取 .xls 結(jié)尾的文件。

          現(xiàn)在,用 Excel 實(shí)現(xiàn)調(diào)查問(wèn)卷自動(dòng)化的主要功能已經(jīng)都實(shí)現(xiàn)了。接下來(lái),我們看看怎樣實(shí)現(xiàn)整個(gè)工作過(guò)程。我把它們的工作流程定義為三個(gè)步驟:

          1、找到整個(gè)工作過(guò)程當(dāng)中重復(fù)操作的部分;

          瀏覽 33
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  精品熟妇视频一区二区三区 | 国产精视频 | 老鸭窝网站在线观看视频 | 欧美伦理一区二区 | 干欧美视频 |