C 讀取excel最後一行資料

2021-10-08 21:38:34 字數 1444 閱讀 3188

如何讀取excel檔案、csv檔案的最後一行資訊,查閱網上各種資料,有直接操作excel表的

c# 讀取excel檔案的三種經典方法

但這不是我想要的

讀取txt檔案的最後一行內容,有兩種思路

1.先讀取檔案的總行數,再獲取最後一行的內容,這種方法很簡潔,但是存在問題是當檔案資料量很龐大,比如有上萬行甚至更多的話,實現起來就會有點慢;

2.將檔案的指標移到檔案末尾,讀取一定數量的位元組,判斷讀取的內容是否有換行符,以此來獲取最後一行的內容。

那麼是否可以用上述第二種方式來操作excel檔案呢

答案是當然可以了

我們先隨便讀點

filestream.

seek(-

75, seekorigin.end)

;byte

buf =

newbyte[75

];filestream.

read

(buf,

0, buf.length)

;string s = encoding.ascii.

getstring

(buf,

0, buf.length)

;

結果是

可以看到,excel中一行也是由\r\n換行的,但是結尾還有乙個換行符,不過也很好解決,只需要把末尾兩個字元去除再判斷是否讀到了換行符,就可以得到最後一行的資訊了。

filestream.

seek(-

75, seekorigin.end)

;byte

buf =

newbyte[75

];filestream.

read

(buf,

0, buf.length)

;string s = encoding.ascii.

getstring

(buf,

0, buf.length)

;string newstring = s.

substring(0

, s.length -2)

;char

split =

;string

str = newstring.

split

(split)

;

結果:

這樣就簡單的得到了excel表最後一行資料了

openpyxl 讀取excel中某一行資料

記錄一下本人做專案ui自動化中讀取excel中資料的操作,只是封裝了讀取某一行資料的功能 import openpyxl class excel def init self,filename self.file name filename def get rows value self,sheetn...

C 正確讀取檔案最後一行

使用c ifstream來讀取檔案時,發現在讀到檔案結尾時會多讀一行。測試 如下,include include include intmain void std string oneline while inf.eof false return0 data.txt內容如下,輸出如下,多讀了一行,為...

C 高效提取txt文件最後一行資料

anuof 關注 如題,最近在開發乙個小型專案,由於資料量比較小,且無複雜的資料關係,資料量一天乙個物件大概也就2 3m的大小,所以就將資料寫入txt文件進行儲存,如下圖所示 每一天的資料 6 23的資料 但在最後查詢一整天的歷史資料的時候,每一條資料的開始時間和結束時間分別是對應txt文件的第一行...