使用C 操作了xls 格式的檔案

2021-08-11 19:38:58 字數 1806 閱讀 3865

今天資料庫管理員說資料有重複 於是匯出進行修改 用c#寫了個命令列工具. 使用的是最笨的辦法. 不過也是沒辦法的辦法 整了一下午

特此記錄 紀念曾經踩過的大坑.

一坑, 這個xls 需要用wps開啟才能使用 這邊開啟那邊跑程式 要不然會提示. 驅動錯誤.真實服了 難道是我看錯了?

二坑, 一開始提示我 ""字段太小而不能接受所要新增的資料的數量的解決方案", \

我暈 我的是xls檔案啊" 真坑的一比"後來把第一行資料設定很長後跑通了 簡直是莫名其妙 xls檔案也有字段長度了? 三坑

c# 的語法問題 

string ss = "";

string arr = s.split(ss,stringsplitoptions.none);   這個是用來分割字串為陣列的語句

string s = string.join("

", array); 這個是用來合併陣列的例子

我一直以為我用的假的c# 真的  幾年沒用 怎麼就變成這種奇怪的樣子了

s.split("

")arr.join("

")這麼簡單的不好嗎. 

using system;

using system.collections.generic;

using system.data;

using system.data.oledb;

using system.linq;

using system.text;

using system.threading.tasks;

namespace fixdatatools

oledbcommand objcmdselect = new oledbcommand("select * from [sheet1$]", objconn);

oledbdataadapter objadapter1 = new oledbdataadapter();

objadapter1.selectcommand = objcmdselect;

dataset ds = new dataset();

//將excel中資料填充到資料集

objadapter1.fill(ds, "xldata");

oledbcommandbuilder cb = new oledbcommandbuilder(objadapter1);

for (int i = 0; i < ds.tables[0].rows.count; i++)

;string array = s.split(ss,stringsplitoptions.none);

for (int j = 0; j < array.length; j++)

if (j + 1 < array.length)

if (j + 1 < array.length) }}

if (j < array.length)

if (j + 1 < array.length)}}

if (j < array.length)

if (j + 1 < array.length)

if (j + 1 < array.length)

if (j + 1 < array.length)

if (j + 1 < array.length)}}

}s = string.join("

", array);

}addnewrows(s);

}objconn.close();

}private static void addnewrows(string s)

}}

使用Python操作XLS檔案(wps中叫et)

有一次te需要乙個 資訊列表,我用python匯出了乙個txt檔案丟給了他們,結果他們很不悅哇,呵呵,因為他們要把幾百項資料人肉到xls檔案中作為列表輸出,工作量太大,便要求我匯出成xls檔案然後再給他們,我以程式設計實現太難推脫了,今天看了下python操作excle的方法,發現相當簡單,呃,苦了...

用csv格式的檔案代替poi匯出xls檔案

好處 1 快 2 快 3 快 因為poi操作不僅涉及到單元格資料的處理,還涉及到單元格格式,單元格合併等等操作,因此,對於格式要求不多的excel檔案,並不合適,太重了。而csv檔案只是特定格式的文字檔案,只是字尾是.csv的 csv的資料格式 匯出csv檔案到底有多快 寫的乙個小測試,匯出一百萬條...

python 讀取xls格式檔案內的資訊(四)

廢話不說,直接 即可,每一步都有注釋 coding utf 8 import xlrd defopen txt 指定需要讀取的檔案位置 workbook1 xlrd.open workbook r c users dell desktop 111.xls names workbook1.sheet ...