代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
提取EXCEL文件表格并自动生成HTML页面表格
作者:
dezai
/ 发布于
2014/6/20
/
1224
C#提取EXCEL文件表格并自动生成HTML页面表格
关键点一: 引用准确的控件(需要安装完整版本的OFFICE 2003),或安装OFFICE 2003 PIA模块(联高软件>FileBone有链接)。 关键点二: using System; using System.IO; using System.Text; using System.Text.RegularExpressions; using System.Collections; // 这句话需要特别注意哦! using Excel = Microsoft.Office.Interop.Excel; namespace Legalsoft.Basic { public class Office_Interface { private static string Excel2Html(string fileName) { StringBuilder sb = new StringBuilder(); if (!File.Exists(fileName)) return "没有找到" + fileName + "文件!"; sb.AppendLine("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">"); sb.AppendLine("<html>"); sb.AppendLine("<head>"); sb.AppendLine("<title>" + fileName + "</title>"); sb.AppendLine("<meta http-equiv=\"content-type\" content=\"text/html; charset=gb2312\" />"); sb.AppendLine("<meta name=\"generator\" content=\"Codingrapg of LEgalsoft.com.cn\">"); sb.AppendLine("</head>"); sb.AppendLine("<body>"); Excel.Application excel = null; Excel.Workbooks wbs = null; Excel.Workbook wb = null; Excel.Worksheet ws = null; Excel.Range range1 = null; object Nothing = System.Reflection.Missing.Value; try { excel = new Excel.Application(); excel.UserControl = true; excel.DisplayAlerts = false; excel.Application.Workbooks.Open(fileName, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing); wbs = excel.Workbooks; wb = wbs[1]; for (int k = 0; k < wb.Worksheets.Count; k++) { ws = (Excel.Worksheet)wb.Worksheets[k + 1]; if (ws == null) break; int rowCount = ws.UsedRange.Rows.Count; int colCount = ws.UsedRange.Columns.Count; if (rowCount < 2 || colCount < 2) break; sb.AppendLine("<table width=\"100%\" cellpadding=0 cellspacing=0 border=1 bordercolor=\"#888888\" style=\"border-collapse:collapse;padding:4px;\">"); for (int i = 0; i < rowCount; i++) { sb.AppendLine("<tr>"); for (int j = 0; j < colCount; j++) { range1 = ws.get_Range(ws.Cells[i + 1, j + 1], ws.Cells[i + 1, j + 1]); if (range1 != null) { sb.AppendLine("<td>" + range1.Text + "</td>"); } else { sb.AppendLine("<td></td>"); } } sb.AppendLine("</tr>"); } sb.AppendLine("</table>"); sb.AppendLine(""); } } finally { if (excel != null) { if (wbs != null) { if (wb != null) { if (ws != null) { if (range1 != null) { System.Runtime.InteropServices.Marshal.ReleaseComObject(range1); range1 = null; } System.Runtime.InteropServices.Marshal.ReleaseComObject(ws); ws = null; } wb.Close(false, Nothing, Nothing); System.Runtime.InteropServices.Marshal.ReleaseComObject(wb); wb = null; } wbs.Close(); System.Runtime.InteropServices.Marshal.ReleaseComObject(wbs); wbs = null; } excel.Application.Workbooks.Close(); excel.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(excel); excel = null; GC.Collect(); } } sb.AppendLine("</body>"); sb.AppendLine("</html>"); return sb.ToString(); } } }
试试其它关键字
EXCEL文件表格
生成HTML
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
dezai
贡献的其它代码
(
1065
)
.
双色球
.
列出所有物理网络适配器
.
快乐数的 Python 实现
.
计算当月还剩天数
.
猜属相
.
二十四小时时钟
.
每日一语
.
很酷的日历
.
超长日历表单
.
最简单的时钟
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3