如何讀取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文件的第一行...