今天資料庫管理員說資料有重複 於是匯出進行修改 用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 ...