c 簡單實現生成csv檔案

2021-09-08 06:58:43 字數 1785 閱讀 4616

最近專案中用到sql server的dts資料匯入功能。其中dtsx模板的製作和csv的生成是重中之中。在這方面,自己完全是個菜鳥,尤其是dtsx,那玩意讓我栽了很多次,幸虧在同事的熱心幫助下最終讓我得償所願,哈哈,真不容易。好了,閒言少敘,下面就記錄下自己實現的乙個簡單的生成csv檔案的方式。**如下:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.reflection;

using

system.io;

namespace

dotnet.common.util

header 

+=info.name +"

,"',

')); 

//csv頭

foreach

(t model 

inlistmodel)if(

!string

.isnullorempty(result))

else

if(valuetype.equals(

typeof

(decimal

)))else

if(valuetype.equals(

typeof

(nullable

<

double

>

)))else

if(valuetype.equals(

typeof

(double

)))else

if(valuetype.equals(

typeof

(nullable

<

float

>

)))else

if(valuetype.equals(

typeof

(float

)))}

strmodel 

+=result +"

,";}

else

break;}

}}strmodel 

=strmodel.substring(

0, strmodel.length -1

string

content 

=sb.tostring();

string

dir 

=directory.getcurrentdirectory();

string

fullname 

=path.combine(dir, filename);

if(file.exists(fullname)) file.delete(fullname);

using

(filestream fs 

=new

filestream(fullname, filemode.createnew, fileaccess.write))

flag 

=true;}

catch

return

flag;}}

} 需要說明的是:

1、生成csv的時候,我們沒有考慮實體類和資料庫欄位的順序,只是通過反射遍歷屬性而已。如果要更加直觀地看到dtsx模板匯出列和csv匯入列之間的關係,建議實體類和資料庫的字段順序一致。

3、這個生成csv檔案的方式不是很靈活,您可以改進成自己需要的方式,比如列名,寫入列順序等自己來配置。

利用PHP生成CSV檔案簡單示例

前言 csv 檔案其實和excel檔案一樣,都是 型別 但php生成csv要比生成excel檔案要簡單的多,生成csv檔案其實就是把以 號為分割符的字串存成 csv為副檔名的檔案。因為邏輯不難,具體請看下面的 和注釋。created by phpstorm.user chenyanphp qq.co...

php 生成csv檔案

廢話不多說,上乾貨 方法一 匯出excel csv data 匯出資料 headlist 第一行,列名 filename 輸出excel檔名 functioncsv export data array headlist array filename 將資料通過fputcsv寫到檔案控制代碼 fput...

Java生成CSV檔案

pm要求在資料庫查出資料在瀏覽器匯出為csv的檔案,一接手沒多想直接用poi存進hssfworkbook物件,最後把檔案字尾名弄csv用流直接輸出到客戶端,三下五除二就搞定了,並且能用正常開啟。後來測試發現根本不是那麼回事。其實,csv是逗號分隔的 b 純文字 b 而xls是二進位制的,顯然這種低階...