C# 使用 ExcelLibrary 读写 Excel 文件

ExcelLibrary 是一个比较精致的 Excel 读写组件,还是由国人开发的,下载地址:http://code.google.com/p/excellibrary/。可以读写 xls 和 xlsx 格式的 Excel。支持简单的公式,可插入图片,对于格式的设置也不是很丰富,可设置单元格宽度,数据格式化显示。对字体,前景、背景色进行设置是它的局限性。虽比不上 NPOI,但作为小巧的用来读写纯数据内容的 Excel 还是很高效的。

具体的例子,可以考看它的测试代码:ExcelLibrary.Test\SimpleTest.cs。这里 阅读全文 >>

类别: .Net. 标签: , , . 阅读(4,867). 评论(0) »

C# 程序中使用 SQLite 数据库

差不多在 3 年前我就关注过 SQLite,也整理了一篇 SQLite 的介绍:开源嵌入式数据库 SQLite 简介, 还在我的一个查手机归属地软件中使用了 SQLite 数据库,http://unmi.cc/csharp-use-sqlite-db/

现在又要用到 C# 了,所以决意了解下 C# 中如何使用 SQLite,之所以选择 SQLite 作为自己的文件型数据,主要是看中它的非常小型单文件嵌入型,更支持多进程访问。

SQLite 官方网站:http://www.sqlite.org,你可以在那里下载到一个 sqlite3.exe,用命令行模式来管理你的数据库文件。或用其他比较好的管理工具:sqliteman(也支持 UTF-8) 、sqlitebrowser 和 SQLite Administrator。我比较喜欢 sqlitebrowser,但更推荐可设置字符集的 SQLite Expert(可下载到免费的个人版)。 阅读全文 >>

类别: .Net. 标签: , . 阅读(3,437). 评论(0) »

C#调用非托管动态库中的函数

C#如何调用一个非托管动态库中的函数呢,比如用VC6写的动态库,总之C#调用动态库的过程是比Java调用DLL动态库方便快捷多了,下面举例说明这个过程。

1。创建一个非托管动态库

代码如下:

   //这一句是声明动态库输出一个可供外不调用的函数原型.  
   extern   "C"  __declspec(dllexport)  int  add( int ,  int );  

   int  add( int  a, int  b)   
   {  
        //实现这个函数returna+b;  
   }

注意上面代码,一定要加上 extern"C" ,不能生成的动态库中的导出函数名就不会是add,而是像 ?add@@YAHHH@Z 样子,后面只是通过函数名 add 来定位函数入口就会出问题。
阅读全文 >>

类别: .Net. 标签: , . 阅读(154). 评论(0) »