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

推荐订阅源

T
Tenable Blog
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
H
Help Net Security
F
Fortinet All Blogs
MyScale Blog
MyScale Blog
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 司徒正美
量子位
N
Netflix TechBlog - Medium
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
Recorded Future
Recorded Future
博客园 - 三生石上(FineUI控件)
Vercel News
Vercel News
aimingoo的专栏
aimingoo的专栏
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
Scott Helme
Scott Helme
The Last Watchdog
The Last Watchdog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
IT之家
IT之家
AI
AI
WordPress大学
WordPress大学
Security Archives - TechRepublic
Security Archives - TechRepublic
Google Online Security Blog
Google Online Security Blog
U
Unit 42
V2EX - 技术
V2EX - 技术
MongoDB | Blog
MongoDB | Blog
Schneier on Security
Schneier on Security
博客园 - Franky
H
Heimdal Security Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
W
WeLiveSecurity
P
Privacy & Cybersecurity Law Blog
Cloudbric
Cloudbric
B
Blog RSS Feed
N
News | PayPal Newsroom
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
I
Intezer
Hacker News - Newest:
Hacker News - Newest: "LLM"
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园_首页
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
雷峰网
雷峰网

博客园 - 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