C#开发的WEB开发的简单框架 节省开发信息管理系统时间 提高开发效率
构建一个WEB开发的基础框架(主要包括数据库处理、页面框架及工具类),形成ASP.NET信息管理系统快速开发架构。
一、框架实现了基于XML定制的列表查询及图表展现
二、列表实现了复杂查询条件、合并行列(分组求和的处理)、汇总行及钻取数据和图表的钻取
三、编辑配置支持单表数据的增加和修改,针对开发人员实现的编辑页面可方便扩展主表新增字段
使开发人员专注于系统的业务实现,节省开发时间,提高开发效率
试用登录http://121.18.78.216/
ACE.OLEDB实现读取Excel数据
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + fileName + ";Extended Properties='Excel "
+ (fileName.EndsWith("xls", StringComparison.CurrentCultureIgnoreCase) ? "8" : "12") + ".0;HDR=Yes'";
DataSet ds = new DataSet();
using (OleDbConnection conn = new OleDbConnection(strConn))
{
conn.Open();
//返回Excel的架构,包括各个sheet表的名称,类型,创建时间和修改时间等
DataTable dtSheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
//包含excel中表名的字符串数组
for (int k = 0; k < dtSheetName.Rows.Count; k++)
{
string strTableName = dtSheetName.Rows[k]["TABLE_NAME"].ToString();
string str = "select * from [" + strTableName + "]";
OleDbDataAdapter da = new OleDbDataAdapter(str, conn);
da.Fill(ds, strTableName.Replace("$", "").ToLower());
da.Dispose();
}
conn.Close();
conn.Dispose();
}
return ds;
XML方式读取:
/// <summary>
/// 获取Excel表格xml第index个Sheet的指定行列的数据
/// </summary>
/// <param name="doc">Excel的xml</param>
/// <param name="index">WorkSheet索引</param>
/// <param name="row">行索引</param>
/// <param name="col">列索引</param>
/// <returns></returns>
public static string GetCellData(XmlDocument doc, int index, int row, int col)
{
if (doc == null)
{
return null;
}
else
{
XmlNamespaceManager xnm = new XmlNamespaceManager(doc.NameTable);
xnm.AddNamespace(PREFIX, SSNS);
return XmlHelper.GetValue(doc.DocumentElement.ChildNodes[index]
.SelectNodes("Table/Row", xnm)[row]
.ChildNodes[col]
.ChildNodes[0]);
}
}
XML方式写Excel
/// <summary>
/// 获得Excel的标准xml
/// </summary>
/// <returns></returns>
public static XmlDocument GetExcel()
{
XmlDocument doc = new XmlDocument();
StringBuilder sbody = new StringBuilder();
sbody.Append("<?xml version=/"1.0/" encoding=/"utf-8/"?>");
sbody.Append("<?mso-application progid=/"Excel.Sheet/"?>");
sbody.Append("<Workbook xmlns=/"urn:schemas-microsoft-com:office:spreadsheet/"");
sbody.Append(" xmlns:o=/"urn:schemas-microsoft-com:office:office/"");
sbody.Append(" xmlns:x=/"urn:schemas-microsoft-com:office:excel/"");
sbody.Append(" xmlns:ss=/"urn:schemas-microsoft-com:office:spreadsheet/"");
sbody.Append(" xmlns:html=/"http://www.w3.org/TR/REC-html40/">");
sbody.Append("<DocumentProperties xmlns=/"urn:schemas-microsoft-com:office:office/">");
sbody.Append("<Author>贾世义</Author>");
sbody.Append("<LastAuthor>贾世义</LastAuthor>");
sbody.Append("<Created>" + DateTime.Today.ToString(Constants.DATE_FORMART) + "</Created>");
sbody.Append("</DocumentProperties>");
sbody.Append("<Styles>");
sbody.Append("<Style ss:ID=/"Default/" ss:Name=/"Normal/">");
sbody.Append("<Alignment ss:Horizontal=/"Left/" ss:Vertical=/"Center/"/>");
sbody.Append("<Font ss:FontName=/"宋体/" x:CharSet=/"134/" ss:Size=/"12/"/>");
sbody.Append("<Interior/>");
sbody.Append("<NumberFormat/>");
sbody.Append("<Protection/>");
sbody.Append("</Style>");
sbody.Append("<Style ss:ID=/"sCenter/">");
sbody.Append("<Alignment ss:Horizontal=/"Center/" ss:Vertical=/"Center/"/>");
sbody.Append("<Font ss:FontName=/"宋体/" x:CharSet=/"134/" ss:Size=/"12/"/>");
sbody.Append("</Style>");
sbody.Append("<Style ss:ID=/"sRight/">");
sbody.Append("<Alignment ss:Horizontal=/"Right/" ss:Vertical=/"Center/"/>");
sbody.Append("<Font ss:FontName=/"宋体/" x:CharSet=/"134/" ss:Size=/"12/"/>");
sbody.Append("</Style>");
sbody.Append("<Style ss:ID=/"sBold/">");
sbody.Append("<Alignment ss:Horizontal=/"Left/" ss:Vertical=/"Center/"/>");
sbody.Append("<Font ss:FontName=/"宋体/" x:CharSet=/"134/" ss:Size=/"12/" ss:Bold=/"1/"/>");
sbody.Append("</Style>");
sbody.Append("<Style ss:ID=/"sCenterBold/">");
sbody.Append("<Alignment ss:Horizontal=/"Center/" ss:Vertical=/"Center/"/>");
sbody.Append("<Font ss:FontName=/"宋体/" x:CharSet=/"134/" ss:Size=/"12/" ss:Bold=/"1/" />");
sbody.Append("</Style>");
sbody.Append("<Style ss:ID=/"sDate/">");
sbody.Append("<Alignment ss:Horizontal=/"Left/" ss:Vertical=/"Center/"/>");
sbody.Append("<Font ss:FontName=/"宋体/" x:CharSet=/"134/" ss:Size=/"12/"/>");
sbody.Append("<NumberFormat ss:Format=/"Short Date/"/>");
sbody.Append("</Style>");
sbody.Append("<Style ss:ID=/"sTime/">");
sbody.Append("<Alignment ss:Horizontal=/"Left/" ss:Vertical=/"Center/"/>");
sbody.Append("<Font ss:FontName=/"宋体/" x:CharSet=/"134/" ss:Size=/"12/"/>");
sbody.Append("<NumberFormat ss:Format=/"yyyy/m/d// h:mm;@/"/>");
sbody.Append("</Style>");
sbody.Append("<Style ss:ID=/"sLink/" ss:Name=/"超链接/">");
sbody.Append("<Alignment ss:Horizontal=/"Left/" ss:Vertical=/"Center/"/>");
sbody.Append("<Font ss:FontName=/"宋体/" x:CharSet=/"134/" ss:Size=/"12/" ss:Color=/"#0000FF/" ss:Underline=/"Single/"/>");
sbody.Append("</Style>");
sbody.Append("<Style ss:ID=/"sPercent/">");
sbody.Append("<Alignment ss:Horizontal=/"Right/" ss:Vertical=/"Center/"/>");
sbody.Append("<Font ss:FontName=/"宋体/" x:CharSet=/"134/" ss:Size=/"12/"/>");
sbody.Append("<NumberFormat ss:Format=/"Percent/"/>");
sbody.Append("</Style>");
sbody.Append("</Styles>");
sbody.Append("</Workbook>");
doc.LoadXml(sbody.ToString());
return doc;
}
源代码下载:http://download.csdn.net/source/3160593
分享到:
相关推荐
迄今为止最好用得.net读写EXCEL库,比OleDb好了不止一点,不需要安装Office,不会出现由于Excel进程没释放导致的文件占用问题,不多说了,你们懂的!里边有例子及自己写的简要的中文说明,winform及Asp.net均可使用。
asp.net 2010 C# 读写EXCEL 无需安装EXCEL 有问题联系QQ:7600249 解压密码:shift+123456
NPOI(开源的.NET读写Excel、WORD等文档的类库)的使用教程,从作者博客的网友整理出来的,为方便所有NPOI的使用者特制作成PDF文档。
主要介绍了C#使用Ado.net读取Excel表的方法,涉及C#使用OLEDB操作Excel的方法,需要的朋友可以参考下
纯.NET实现的Office文件读写组件 NPOI,C#操作读写EXCEL,asp.net mvc操作读写excel,导出入excel组件,生成excel组件,excel组件
实例26 如何以流式方式读写文本文件 实例27 如何直接打印文件 实例28 如何操作帮助文件 实例29 如何操作Word文件 实例30 如何操作Excel文件 实例31 如何播放MP3文件 实例32 如何播放VCD文件 实例33 如何播放DVD文件 ...
.net NPOI读写Excel类
同事叫帮忙写了个企信通的转换程序,花了两个小时完成,测试通过。内含了excel的读写,以及网上很少提及的资源释放问题。希望朋友们能够借鉴。
主要为大家详细介绍了.NET读写Excel工具Spire.Xls使用入门教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
用C#语言开发,.net开发环境下。读取excel内容。向Execl中写入数据。
可选择打开任意excel表格,并将其中内容读取至界面显示,点击按钮修改excel中内容,是先excel读写示例。
个人整理的一些数据流读写存储,包括Excel TXT xml http,希望有用。
前一篇文章:“.NET读写Excel工具Spire.Xls使用(4)对数据操作与控制”给大家介绍了Spire.XLS对数据的控制相关功能,这一篇给大家介绍Spire.XLS最大的亮点所在,C#控制Excel生成图表。将介绍C#生成不同类型图表的方法...
273 实例190 获取窗口文本 273 实例191 判断文件是否正在被使用 274 实例192 在程序中调用.HLP文件 275 实例193 C#中实现文件拖放 276 实例194 文件比较 276 第7章 操作系统与Windows...
《Visual C# .NET精彩编程实例集锦》配套光盘文件【全】 目录回到顶部↑ 前言 第1章 控件操作 实例1 如何使用错误提醒控件 实例2 如何使用信息提示控件 实例3 如何使用菜单控件 实例4 如何使用工具栏控件 实例...
asp.net 读写excel 可以插入数据 读出数据
因为这也是C#读写Excel文件时经常碰到的文章,也是我在使用过程中的一个学习步骤。本文将首先介绍Spire.XLS创建和加载文档的基础知识,以及文件保存,多个Excel文件合并的操作方法,其中我们还可以对生成的Excel文件...
通过使用Free Spire.XLS for .NET,开发人员可以快速方便的查看,生成,读写以及自定义编辑Excel文件。Spire.XLS for .NET支持Excel 97-2003, Excel 2007, Excel 2010 and Excel 2013。它还支持C#, VB.NET, ASP.NET...
c#利用EPPlus写入、读取、修改excel实例。 简介:Epplus是一个使用Open Office XML(Xlsx)文件格式,能读写Excel 2007/2010文件的开源组件