ä¸è¬æ¯å¯¼åºå°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å®ä¹
<style type="text/css">
.spercent
{
background-color:#ffff99;
mso-number-format:0.00%;
}
</style>
å¨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 { protected const string HEADER = "<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">" + "<meta http-equiv=Content-Type content=\"text/html; charset=\"gb2312\">" + "<head>" + "<!--[if gte mso 9]><xml>" + "<x:ExcelWorkbook>" + "<x:ExcelWorksheets>" + "<x:ExcelWorksheet>" + "<x:Name>å·¥ä½è¡¨æ é¢</x:Name>" + "<x:WorksheetOptions>" + "<x:Print>" + &n bsp; "<x:ValidPrinterInfo />" + "</x:Print>" + "</x:WorksheetOptions>" + "</x:ExcelWorksheet>" + "</x:ExcelWorksheets>" + "</x:ExcelWorkbook>" + "</xml>" + "<![endif]-->" ;
const string STYLE="<style type=\"text/css\">" + ".spercent" + " {" + " background-color:#ffff99;" + " mso-number-format:0.00%;" + " }" + ".sId" http://msnpiki.msnfanatic.com/index.php/Main_Page--> 0;">+ " {" + " background-color:#ff6633;" + " mso-number-format:0;" + " }" + ".sName" + " {" + " color:red;" + " }" + ".sValue" + " {" + " color:blue;" + " mso-number-format:0;" + " }" + "</style>";
static void Main(string[] args) { using (StreamWriter writer = new StreamWriter(@"C:\1.xls", true, System.Text.Encoding.GetEncoding("gb2312" style="color: #000000;">), 512)) { writer.WriteLine(HEADER); writer.WriteLine(STYLE); writer.WriteLine("</head><body><table border=\"1\" style=\"font-size:9pt\"><tr>"); writer.WriteLine ("<th>ID</th>"); writer.WriteLine ("<th>Name</th>"); writer.WriteLine ("<th>Value</th>"); writer.WriteLine ("<th>Percent</th>");
for (int row = 1; row < 50; row++) { writer.WriteLine("<tr>"); writer.WriteLine("<td class=\"sId\">{0}</td", row); writer.WriteLine("<td class=\"sName\">{0}</td", Guid.NewGuid ().ToString ()); writer.WriteLine("<td class=\"sValue\">{0}</td", new Random().Next()); writer.WriteLine("<td class=\"spercent\">{0}</td", new Random().NextDouble()); writer.WriteLine("</tr>"); }
writer.WriteLine("</table></body>"); }
} } |