VBA將Excel匯出為CSV檔案

2021-10-08 22:59:42 字數 1458 閱讀 2410

sub csv()

dim fs, myfile as object

dim myfileline as string 'txtfile的行資料

dim sht as worksheet

dim csvfilename as string 'csv檔名

dim totalrows as integer ' 總的行數

dim totalcolumns as integer '總的列數

dim sheetnumber as integer '工作錶號

dim strall as string '整個工作表的文字

csvfilename = inputbox("請輸入檔名:", "csv", "export_csv")

totalrows = 17 ' 總的行數

totalcolumns = 10 '總的列數

sheetnumber = 1 '工作錶號

for each sht in thisworkbook.sheets

set fs = createobject("scripting.filesystemobject") '建立filesytemobject

set myfile = fs.createtextfile(activeworkbook.path & "\" + csvfilename & "_sheet" + cstr(sheetnumber) + ".csv") '通過filesystemobject新建乙個csv檔案

for i = 1 to totalrows '從第1行開始

ra = cstr(sht.cells(i, 1).value) '從第一列開始

if ra = "" then exit for

rb = ""

for j = 1 to 10

ca = cstr(sht.cells(1, j).value)

if ca = "" then exit for

if rb = "" then

rb = cstr(sht.cells(i, j).value)

else

rb = rb & "," & cstr(sht.cells(i, j).value)

end if

next j

myfile.writeline (rb)

strall = strall + rb + vbcrlf

next i

set myfile = nothing

set fs = nothing '關閉檔案和filesystemobject物件

sheetnumber = sheetnumber + 1 '下乙個工作表

next

msgbox ("已儲存了" + cstr(sheetnumber - 1) + "個csv檔案!")

end sub

將DataTable匯出為excel

本小節主要介紹如何將datatable表中的資料匯入到excel中去。主要是先通過將datatable資料表中的資料繫結到gridview上,在將gridview中的資料到處成excel的形式。例項 如下 string sconnectionstring 宣告乙個字串 連線資料庫字串,連線到xbmi...

將DataTable匯出為excel

本小節主要介紹如何將datatable表中的資料匯入到excel中去。主要是先通過將datatable資料表中的資料繫結到gridview上,在將gridview中的資料到處成excel的形式。例項 如下 string sconnectionstring 宣告乙個字串 連線資料庫字串,連線到xbmi...

將資料匯出為Excel

一 建立乙個類,將下面的 已封裝好 寫入 二 使用時直接呼叫 效果圖 下面展示一些內聯 片。可以直接複製過去用,已封裝好 public class excelhelper endregion hssfcellstyle datestyle workbook.createcellstyle hssfd...