背景

如今很多譯者從客戶那里接到的待譯文件格式都五花八門(mén),如果客戶給一個(gè)Word文檔那就已經(jīng)謝天謝地了,這樣的客戶絕對(duì)能評(píng)上“年度甲方爸爸”。可要是遇上這樣的情況:客戶提供的都是表格,尤其是那種特別多內(nèi)容又特別多的表格,那么光統(tǒng)計(jì)要翻譯的文本的字?jǐn)?shù)就夠譯者喝一壺的。

所以在今天的這篇帖子中,我就準(zhǔn)備仔細(xì)說(shuō)一下如何統(tǒng)計(jì)表格中指定部分的字?jǐn)?shù)。

正文

首先,我先給大家介紹一下我準(zhǔn)備使用的演示材料和程序開(kāi)發(fā)需求。

我做了一個(gè)演示用的表格,如下:

excel怎么統(tǒng)計(jì)一共多少行數(shù)_excel統(tǒng)計(jì)行數(shù)量_excel怎么統(tǒng)計(jì)行數(shù)和列數(shù)

我一共建了三個(gè)表,分別是:表一、表二和表三。每個(gè)表中都有三列,分別是:ID、原文和譯文。

我們要翻譯的是原文,要把譯文填充在“譯文”列。

我希望通過(guò)一段程序一次性統(tǒng)計(jì)三個(gè)表中的“原文”一列的所有中文的字?jǐn)?shù)。

實(shí)現(xiàn)方法

第一步:設(shè)置好編程環(huán)境,并將演示文件存入指定的文件夾中

我所使用的本地編程環(huán)境是,即將使用的編程語(yǔ)言是PHP。(在我之前的微信公眾號(hào)文章中可以查看該工具的使用方法)

我將剛剛創(chuàng)建的演示文件存入指定的文件夾中,如下圖:

excel怎么統(tǒng)計(jì)一共多少行數(shù)_excel怎么統(tǒng)計(jì)行數(shù)和列數(shù)_excel統(tǒng)計(jì)行數(shù)量

第二步:安裝一個(gè)名為“”的PHP插件

地址:

安裝方法:從上述地址下載名為“”的文件夾,并將其存儲(chǔ)在本地編程環(huán)境指定文件夾的根目錄中,在這里我存儲(chǔ)在“”文件夾中,如下圖:

excel怎么統(tǒng)計(jì)一共多少行數(shù)_excel統(tǒng)計(jì)行數(shù)量_excel怎么統(tǒng)計(jì)行數(shù)和列數(shù)

第三步:在根目錄中創(chuàng)建一個(gè)“.php”文件,用來(lái)撰寫(xiě)代碼處理“”文件夾中的演示文件。

如下圖:

excel怎么統(tǒng)計(jì)一共多少行數(shù)_excel統(tǒng)計(jì)行數(shù)量_excel怎么統(tǒng)計(jì)行數(shù)和列數(shù)

第四步:打開(kāi)“.php”開(kāi)始撰寫(xiě)代碼

1、引入插件

excel統(tǒng)計(jì)行數(shù)量_excel怎么統(tǒng)計(jì)行數(shù)和列數(shù)_excel怎么統(tǒng)計(jì)一共多少行數(shù)

在上圖中可以看到五行代碼,前三行的作用是導(dǎo)入剛剛我下載并安裝的插件。

第四行和第五行的作用是從“”文件夾中讀取名為“Test.xlsx”的演示文件,并將其放在一個(gè)名為“$”的變量中。

我們統(tǒng)計(jì)表格中的指定內(nèi)容時(shí),實(shí)際上就是在處理這個(gè)叫“$”的變量。

2、讀取表格數(shù)據(jù)

那么我們接下來(lái)就去讀取表里的數(shù)據(jù):

excel怎么統(tǒng)計(jì)一共多少行數(shù)_excel怎么統(tǒng)計(jì)行數(shù)和列數(shù)_excel統(tǒng)計(jì)行數(shù)量

在新增的代碼中,實(shí)際上有兩部分內(nèi)容:

上圖第“9”行的代碼中的“()”函數(shù)用于統(tǒng)計(jì)表格中有多少個(gè)工作表,并且把統(tǒng)計(jì)結(jié)果放在“$”變量中。

上圖的第“11-15”行代碼用戶遍歷每一個(gè)工作表,并且把工作表中所有的結(jié)果以數(shù)組的形式存儲(chǔ)在“$data”變量中。

上面代碼運(yùn)行后的結(jié)果為:

excel統(tǒng)計(jì)行數(shù)量_excel怎么統(tǒng)計(jì)一共多少行數(shù)_excel怎么統(tǒng)計(jì)行數(shù)和列數(shù)

到了這一步,我們已經(jīng)把表中所有工作表的內(nèi)容都讀取出來(lái)了,我們接下來(lái)要做的就是把所有表中第二列“原文”單獨(dú)顯示出來(lái)。

我們先仔細(xì)看看上面這些數(shù)據(jù)是怎么生成的?

我們的演示材料里頭有三個(gè)表,這個(gè)“3”被賦到了“$”變量中。

下面展示的是一個(gè)循環(huán)功能:

for($i=0; $i