使用HTML,CSS快速匯出資料到Excel

2021-09-30 14:58:32 字數 2119 閱讀 3004

一般是匯出到txt,csv或excel。txt和csv一般用在系統間的資料交換,

而excel一般有較好的顯示效果,可以按照一定的模板匯出,匯出就不用再排版了,使用簡單,如果是使用做報表一般都匯出excel檔案。

但是使用com元件匯出到excel資料很慢,有另一種生成excel檔案的方式就是通過html和css快速匯出資料同時並能設定樣式,使用這種方式有兩個優點:1是速度快,2是不需安裝excel支援。

實現就是通過html可以直接轉換成excel,有兩個要點:一是顯示出**線,像asp.net中直接通過gridview匯出excel都沒有顯示出**

二是設定資料格式。

一、顯示出**線:

在html的head標記中加入以下**:

<

xml>

<

x:excelworkbook

>

<

x:excelworksheets

>

<

x:excelworksheet

>

<

x:name

>

工作表標題

x:name

>

<

x:worksheetoptions

>

<

x:print

>

<

x:validprinterinfo

/>

x:print

>

x:worksheetoptions

>

x:excelworksheet

>

x:excelworksheets

>

x:excelworkbook

>

xml>

二、設定資料格式:

在head中加入css定義

在css中加入:mso-number-format定義資料格式,格式可以在excel中檢視自定義格式,具體可以參考一下:

mso-number-format:"0" no decimals

mso-number-format:"0\.000" 3 decimals

mso-number-format:"\#\,\#\#0\.000" comma with 3 dec

mso-number-format:"mm\/dd\/yy" date7

mso-number-format:"mmmm\ d\,\ yyyy" date9

mso-number-format:"m\/d\/yy\ h\:mm\ am\/pm" d -t ampm

mso-number-format:"short date" 01/03/1998

mso-number-format:"medium date" 01-mar-98

mso-number-format:"d\-mmm\-yyyy" 01-mar-1998

mso-number-format:"short time" 5:16

mso-number-format:"medium time" 5:16 am

mso-number-format:"long time" 5:16:21:00

mso-number-format:"percent" percent - two decimals

mso-number-format:"0%" percent - no decimals

mso-number-format:"0\.e+00" scientific notation

mso-number-format:"\@" text

mso-number-format:"\#\ ???\/???" fractions - up to 3 digits (312/943)

匯出的excel可以直接通過excel開啟,效果如下:

完整**:

class program

");

} writer.writeline("

");

} }

}

使用HTML,CSS快速匯出資料到Excel

在head中加入css定義 mso number format 0 no decimals mso number format 0 000 3 decimals mso number format 0 000 comma with 3 dec mso number format mm dd yy d...

使用BCP快速的匯入匯出資料

size medium color olive 閒暇之餘研究了下bcp命令,一直糾結於如何快速方便的從sqlserver中匯入資料,研究後發現真的很好用。bcp命令是sql server提供的乙個快捷的資料匯入匯出工具。使用它不需要啟動任何圖形管理工具就能以高效的方式匯入匯出資料。基本語法如下 bc...

HTML CSS快速入門(二)

堅持每天撰寫一點部落格,今天發現自己寫的快速入門一文章閱讀的人並不多,遠沒有第一篇文章水文看的人多,估計很多人看多了這一類科普文都覺得費勁,還是不費腦子的東西更吸引眼球。那這樣的話就要去撰寫更有意思,與眾不同的東西出來,關鍵是少寫廢話。html語義化 css基礎 根據內容的結構化,不加以任何css樣...