惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
D
DataBreaches.Net
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
Docker
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
C
Check Point Blog
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
IT之家
IT之家
月光博客
月光博客
U
Unit 42
K
Kaspersky official blog
T
Threatpost
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
GbyAI
GbyAI
P
Proofpoint News Feed
Last Week in AI
Last Week in AI
云风的 BLOG
云风的 BLOG
酷 壳 – CoolShell
酷 壳 – CoolShell
I
InfoQ
Engineering at Meta
Engineering at Meta
Recorded Future
Recorded Future
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
Security @ Cisco Blogs
MyScale Blog
MyScale Blog
大猫的无限游戏
大猫的无限游戏
Security Archives - TechRepublic
Security Archives - TechRepublic
Webroot Blog
Webroot Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
Schneier on Security
S
Secure Thoughts
The Register - Security
The Register - Security
B
Blog RSS Feed
The Last Watchdog
The Last Watchdog
P
Palo Alto Networks Blog
爱范儿
爱范儿
B
Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
N
News and Events Feed by Topic
阮一峰的网络日志
阮一峰的网络日志
L
LINUX DO - 热门话题
C
Cisco Blogs
Spread Privacy
Spread Privacy
F
Full Disclosure
博客园 - 聂微东
T
The Blog of Author Tim Ferriss

博客园 - H.Wong

Use Windows Live Writer Tool to post a Sina Blog. Music Radio Online 1.0.0.0 release-perview 继续更新 Music Radio Beta-Perview 1.0.0.0.(做了一个听音乐电台的东东.:>) NET 4 Feature Focus: Parallel Programming 利用POI创建OpenOffice中的Excel文件 java:利用jexcelapi 创建Excel C#和硬件驱动交互编程<二> --东进语音卡项目例子. C#和硬件驱动交互编程<一> --东进语音卡项目例子. javascript 无限级树形菜单. Nunit--the TDD Great Tools. [导入]Session做的购物车 [导入]C#面试的一些问题. [导入]适用于web2.0的js对话框 - H.Wong - 博客园 [导入]meta用法 [导入]前段時間做了一個168的sp接口,share代碼,用socket實現d. [导入]js 监视键盘操作 [导入]ServerVariables集合 [导入]存储过程-分隔符号-多条件查询 [导入]Sql Convert用法 [导入]WEB2.0中AJAX应用的简单探讨
利用java的开源组件JExcel创建无差异的Excel文件,并且导入到.net项目中去.
H.Wong · 2008-09-19 · via 博客园 - H.Wong

用MS Office的Excel组件去生成Excel有很大的弊端.
首先是进程难以释放,其次是每次生成的时候都会把Excel.exe全部的Load到内存里面去,至少占用10M的内存,假如生成大文件的至少占用100-500M,不是每台服务器都可能承受的了这样的内存损耗,而且每一个request都会产生一个这样的内存损耗.所以,没有足够的硬件条件,用这种方式是很不可取的.

所以,在系统开发过程中,想到了POI这个java的开源组件.但是有一个问题:这个生成的是OpenOffice的Excel格式,和MS Office的Excel格式还是有点出去,假如是自己系统去读取的话还是理解,但是碰到一些对外集成的系统,他会严格的要求Excel的格式必须要和MS Office的Excel格式一样,不能有差异.所以用POI去生成就有点麻烦.

于是google....

找到了JExcelAPI,JExcel也是一套在java生成Excel的开源API,而且能生成无差异的Excel文件,这个就是我的选择,而且相对的,用它开发比POI简单多.
经过2个小时的捣腾测试..终于把一个Console Application做出来了.嘿嘿效果不错,而且3rd Part 系统也可以读取.于是乎,怎么让jar文件在.net中使用这个是个问题.

开始是用调用Process的方式.发现并不是怎么好用.而且是很难用...

继续发扬程序员的优良传统.google去....

终于碰到了一个好的方法.使用.net的java虚拟机吧jar引入到.net里面去.不错不错.不过一个JDK的VM for .net一共有25M....

好大....

不过实现的效果还是挺满意的.接下来的事情就是把这些dll,exe都放到项目里面去.ok,搞定.

下面就把java的代码贴出来:

package Export:

Code

ExportApplication:

Code

我生成的Tool和要引用的DLL:

https://files.cnblogs.com/cnherman/ExportToExcelTool.rar

使用的VM是IKVM

http://www.IKVM.net