灵感之源
新产品发布:
智能网络资源系统
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 400 文章- 2 评论- 3630
特别推荐:纯VB.NET代码直接生成Excel文件(不需要Excel)
几年前看见一VB6代码,直接生成Excel文件(不需要Excel),最近把它改写成VB.NET,支持简体中文。
原理:根据以公开的BIFF2.1文件格式,直接Binary写Excel文件。
效果:
下载:
http://files.cnblogs.com/unruledboy/Smart%20Excel%20Lib.zip
另外,
鞠强
网友写了一个C#版本:
http://www.cnblogs.com/juqiang/archive/2004/07/08/22255.aspx
http://files.cnblogs.com/unruledboy/smartexcel.rar
posted @ 2004-07-07 16:11
灵感之源
阅读(33586)
评论(63)
编辑
收藏
网摘
所属分类:
2.技术交流
发表评论
回复
引用
查看
#1楼
2004-07-07 16:20 |
郑彬
真是牛比,我想要C#的,不知道有没有,我搞不懂VB转换到C#的方法。
回复
引用
查看
#2楼
2004-07-07 16:22 |
myrat
还没仔细看,第一感觉是,太厉害了
楼上的试试看vb->c# converter吧
回复
引用
查看
#3楼
2004-07-07 16:27 |
unruledboy(灵感之源)
vb.net->C#的工具很多,SharpDevelop最新版本可以
回复
引用
查看
#4楼
2004-07-07 21:53 |
steeven
什么原理啊?贴了一堆代码,懒得看呀 :$
回复
引用
查看
#5楼
2004-07-07 22:03 |
Threading
是不是已知Excel的文件格式啊。
回复
引用
查看
#6楼
2004-07-08 09:58 |
zhaixd
不好意思,给你9分的,点错到1分上面去了
回复
引用
查看
#7楼
2004-07-08 10:05 |
unruledboy(灵感之源)
没有问题,再点一次9就好;)
回复
引用
查看
#8楼
2004-08-26 17:11 |
Loki
跟用模版相比,数据插入和格式化会不会更麻烦?
回复
引用
查看
#9楼
2004-08-27 19:55 |
birdshome
这个BIFF2.1太old,好像不支持边框效果,还有合并单元格不知道行不行?
回复
引用
查看
#10楼
2004-09-23 10:28 |
胡明
大伙有没有试过用C#操作Excel COM来生成各种数据图形的呢,最近我一直在研究,不过没有什么头绪,只好先从微软站点上下载一个VBA来看看,希望从中能找到一点思路。
回复
引用
查看
#11楼
2004-10-14 11:24 |
mys
我用C#写了个调用Excel com 来生成Excel文件的程序,已经成功了(没有用模板)但是excel进程杀不了!!郁闷啊!!!有人知道杀Excel进程吗?
回复
引用
查看
#12楼
[
楼主
]2004-10-14 11:40 |
灵感之源
问博客堂的lostinnet吧。他实现过。
回复
引用
查看
#13楼
2004-10-15 09:33 |
Jack
用Dcomcnfg杀进程
回复
引用
查看
#14楼
2004-11-07 09:45 |
春天水中的鱼
你还真厉害。怎么用C#生成模板?
回复
引用
查看
#15楼
2004-11-28 18:14 |
soaring
好像ASP.NET下使用无效
回复
引用
查看
#16楼
2005-01-21 13:34 |
wf
纯VB.NET代码直接生成word怎么做???
回复
引用
查看
#17楼
2005-03-17 14:05 |
Danny
很牛~
我在用你的代码,不会追究我的责任吧?呵呵~
回复
引用
查看
#18楼
2005-03-22 16:09 |
zhou
为什么我用时,字符串少的时候导入没有问题,字符串200多字以上时,excel里边没有任何字符。为什么啊???????????????????????????????????????????
回复
引用
查看
#19楼
2005-03-23 16:35 |
qhcyx
上面的大虾,怎么可以不用模板,用C#就生成excel?
回复
引用
查看
#20楼
2005-04-03 00:01 |
deli
哦!这个好方法,.net 现在还是不错的!!
回复
引用
查看
#21楼
2005-04-07 15:12 |
yinh
今天正好要用到写excel的,顺便就看了看。但是可能不符合我的要求,因为我想写一个拥有多个sheet的excel文件,不知道这个组件可不可以做到。
回复
引用
查看
#22楼
2005-04-09 18:32 |
David,Qi
我写了个可以一个拥有多个sheet的XML文件(可以用Excel2003,XP等打开,完全不用Excel,而是直接写入到XML)但是客户使用的还是Office97,不知如何将XML再转换为XLS。不知哪位有高见。
纯VB.NET代码直接生成Excel文件(不需要Excel)的方法不支持合并单元格、Formula Cell 以及多Sheet.
目前的Excel文件格式远比BIFF2.1复杂。
回复
引用
查看
#23楼
2005-04-13 23:19 |
wildfish
谢谢你的smartexcel,虽然我用的是c#版的,也感谢那位仁兄:)
回复
引用
查看
#24楼
2005-05-30 16:09 |
ttyp
http://www.freevbcode.com/ShowCode.asp?ID=6856
这里有个BIFF8格式的
回复
引用
查看
#25楼
2005-06-03 09:34 |
心雨
http://www.cnblogs.com/Files/unruledboy/Smart%20Excel%20Lib.zip
下载后为什么打不开?
回复
引用
#26楼
2005-07-08 16:48 |
雅雅 [未注册用户]
如果能够像owc10一样能支持Sql语句绑定数据就更好了
回复
引用
#27楼
2005-07-19 08:36 |
xiaobetter [未注册用户]
先说一声谢谢啦,vb.net真的很喜欢。希望我也能有Aganippe
回复
引用
#28楼
2005-07-19 21:12 |
jieson [未注册用户]
如果要设置字体颜色可以做到吗?我正在想如何解决这个问题:(
回复
引用
#29楼
2005-08-24 15:48 |
feng [未注册用户]
问:如何合并单元格呢?
回复
引用
#30楼
2005-09-23 15:34 |
11 [未注册用户]
怎么添加公式
回复
引用
#31楼
2005-09-25 22:06 |
hello [未注册用户]
作为一个业余使用者请教一下
我学经济管理的,在公司主要做计划和报表,一直使用Word & Excel就能完成工作。今年领导安排给我一个新任务,统计和分析预算量。好像Excel不能完成这样的工作。如果必须学习编程语言的话VB.NET,C#.NET,JAVA,C++哪一个容易学?原来的计算机编程知识都还给老师了。:)
看了众多的帖子,好像VB.NET没有C#.NET专业,而且不是主流语言?(朋友说C++和JAVA才是主流)我主要考虑容易学习,方便使用。不在乎程序的执行效率。我怎么选择呀?VB.NET,C#.NET,JAVA,C++? 谢谢啦!! (顺便问一下,VB.NET2005是不是更加容易学习啦?)
我的联系方式: lj110104@msn.com
回复
引用
查看
#32楼
2005-10-14 14:14 |
坐看云起
把六合彩广告删了吧。过分了。
回复
引用
#33楼
2005-10-31 18:29 |
BabyGrilTany [未注册用户]
什么都看不到~ :(
回复
引用
#34楼
2005-11-13 15:32 |
黄二爷 [未注册用户]
哥们,用你这个代码我遇到一个问题,就是"®"等特殊字符写到excel中就变成了问号了,这个有什么办法可以解决,谢谢
回复
引用
查看
#35楼
2006-02-15 11:25 |
不会飞的鱼
强人啊, 顶一个!!
回复
引用
#36楼
2006-03-30 14:18 |
smilewu [未注册用户]
我用反射方法,通过后期绑定,可以动态实现操作Execl!
是用纯C#实现的,实现的功能很多!
有需要的可以联系我!
回复
引用
#37楼
2006-03-31 23:42 |
mksoft [未注册用户]
@smilewu
有问题想请教你,你都没有联系方式
回复
引用
#38楼
2006-04-12 00:07 |
蓝天 [未注册用户]
恳请赐教!!
回复
引用
#39楼
2006-04-26 02:41 |
linruibin [未注册用户]
@smilewu
谢谢你,我正急用向Excel中输入数据。我用的是C# ,office2003,不知道怎么引用COM组件,我在里面找不到,谢谢赐教
我的邮箱ruibinlin@yahoo.com.cn
回复
引用
#40楼
2006-05-09 10:15 |
little ge [未注册用户]
请问可以给我vb的源码吗?
gelinqing@gmail.com
回复
引用
#41楼
2006-05-31 15:01 |
jiemupig [未注册用户]
可以实现工作簿中创建多个工作表吗.
回复
引用
#42楼
2006-06-19 10:41 |
luoyuhua_2000 [未注册用户]
请问你的那个VB6的代码是在那儿可以下呢,或者能不能邮一份给我,我的邮箱
luoyuhua_2000@163.com
回复
引用
#43楼
2006-07-07 09:26 |
辛 [未注册用户]
不错,慢慢研究
回复
引用
#44楼
2006-07-19 14:17 |
zyb [未注册用户]
可以生成复杂的Excel表吗?就是合并单元格和加底色等等。
回复
引用
#45楼
2006-07-19 14:17 |
zyb [未注册用户]
可以生成复杂的Excel表吗?就是合并单元格和加底色等等。
zhaiyabin@126.com
回复
引用
#46楼
2006-07-19 14:17 |
zyb [未注册用户]
可以生成复杂的Excel表吗?就是合并单元格和加底色等等。
zhaiyabin@126.com
回复
引用
#47楼
2006-07-24 16:10 |
zhanggang [未注册用户]
可以给我vb的代码吗,万分感激!
springsimba@163.com
回复
引用
#48楼
2006-08-24 21:56 |
rockylee [未注册用户]
什么都看不到啊。
回复
引用
#49楼
2006-09-11 14:00 |
zyb [未注册用户]
如何使用这个控件进行模板生成?[可以实现吗?]
回复
引用
#50楼
2006-09-11 20:21 |
ldd [未注册用户]
@smilewu
您好:您在论坛上说您用的反射方法生成的execl文件,能否指教一下
我的邮箱:lddyuhb@163.com
回复
引用
#51楼
2006-09-25 17:23 |
EXCEL4.0 [未注册用户]
long c=0; char s[100]; __int8 b=0x0; __int16 w=0x0; div_t pt;
unsigned short XLSBOF[5] = {0x409, 6, 0, 0x10, 0};
unsigned short XLSGUTS[6] = {0x80, 8, 0, 0, 0, 0};
unsigned short XLSPalette[3] = {0x92, 54, 13};
unsigned char XLSFONT[10] = {0x31, 2, 0, 0, 0, 0, 0, 0, 0, 0};
unsigned char XLSFONTH[10] = {0x31, 2, 0, 0, 0, 0, 0, 0, 8, 0};
unsigned char XLSFONTG[10] = {0x31, 2, 0, 0, 0, 0, 0, 0, 10, 0};
unsigned char XLSSFont[16]={0x31, 2, 0x0C, 0, 0xC8, 0, 0, 0, 0xFF, 0x7F, 5, 0x41, 0x72, 0x69, 0x61, 0x6C};
unsigned char XLSXF1[16]={0x43, 4, 0x0C, 0, 0, 0, 0xF5, 0xFF, 0x20, 0, 0, 0xCE, 0, 0, 0, 0};
unsigned char XLSXF2[16]={0x43, 4, 0x0C, 0, 1, 0, 0xF5, 0xFF, 0x20, 0xF4, 0, 0xCE, 0, 0, 0, 0};
unsigned char XLSXF3[16]={0x43, 4, 0x0C, 0, 2, 0, 0xF5, 0xFF, 0x20, 0xF4, 0, 0xCE, 0, 0, 0, 0};
unsigned char XLSXF4[16]={0x43, 4, 0x0C, 0, 0, 0, 0xF5, 0xFF, 0x20, 0xF4, 0, 0xCE, 0, 0, 0, 0};
unsigned char XLSXF5[16]={0x43, 4, 0x0C, 0, 0, 0, 1, 0, 0x20, 0, 0, 0xCE, 0, 0, 0, 0};
unsigned char XLSXF6[16]={0x43, 4, 0x0C, 0, 1, 0x21, 0xF5, 0xFF, 0x20, 0xF8, 0, 0xCE, 0, 0, 0, 0};
unsigned char XLSXF7[16]={0x43, 4, 0x0C, 0, 1, 0x1F, 0xF5, 0xFF, 0x20, 0xF8, 0, 0xCE, 0, 0, 0, 0};
unsigned char XLSXF8[16]={0x43, 4, 0x0C, 0, 1, 0x20, 0xF5, 0xFF, 0x20, 0xF8, 0, 0xCE, 0, 0, 0, 0};
unsigned char XLSXF9[16]={0x43, 4, 0x0C, 0, 1, 0x1E, 0xF5, 0xFF, 0x20, 0xF8, 0, 0xCE, 0, 0, 0, 0};
unsigned char XLSXF10[16]={0x43, 4, 0x0C, 0, 1, 0x0D, 0xF5, 0xFF, 0x20, 0xF8, 0, 0xCE, 0, 0, 0, 0};
unsigned char XLSXF[16] = {0x43, 4, 0x0C, 0, 5, 0, 1, 0, 0x21, 0x78, 0x41, 3, 0, 0, 0, 0};
unsigned char XLSXFB[16] = {0x43, 4, 0x0C, 0, 8, 0, 1, 0, 0x22, 0x78, 0x41, 2, 0x71, 0x71, 0x71, 0};
unsigned char XLSXFH[16] = {0x43, 4, 0x0C, 0, 6, 0, 1, 0, 0x22, 0x78, 0x41, 2, 0x71, 0x71, 0x71, 0x71};
unsigned char XLSXFG[16] = {0x43, 4, 0x0C, 0, 7, 0, 1, 0, 0x21, 0x78, 0xC1, 2, 0, 0, 0, 0};
unsigned char XLSXFF[16] = {0x43, 4, 0x0C, 0, 5, 0, 1, 0, 0x22, 0x78, 0xC1, 2, 0xB9, 0xB9, 0xB9, 0xB9};
unsigned char XLSXFF1[16] = {0x43, 4, 0x0C, 0, 5, 0, 1, 0, 0x22, 0x78, 0xC1, 2, 0xB9, 0, 0xB9, 0};
unsigned char XLSXFRF[16] = {0x43, 4, 0x0C, 0, 9, 0, 1, 0, 0x21, 0x78, 0xC1, 2, 0xB9, 0xB9, 0xB9, 0xB9};
unsigned char XLSXFRF1[16] = {0x43, 4, 0x0C, 0, 9, 0, 1, 0, 0x21, 0x78, 0xC1, 2, 0xB9, 0, 0xB9, 0};
unsigned short XLSDimension[7] = {0x200, 0x0A, 0, 0xFFFF, 0, 0xFF, 0};
unsigned short XLSCOL[8] = {0x7D, 0x0C, 0, 0, 0, 0xF, 0, 0};
unsigned short XLSLabel[6] = {0x204, 0, 0, 0, 0, 0};
unsigned short XLSBlank[5] = {0x201, 6, 0, 0, 0x17};
unsigned short XLSBlankF[5] = {0x201, 6, 0, 0, 0x19};
unsigned short XLSBlankRF[5] = {0x201, 6, 0, 0, 0x1C};
unsigned short XLSNumber[5] = {0x203, 14, 0, 0, 0};
unsigned short XLSRK[5] = {0x27E, 10, 0, 0, 0};
unsigned short XLSFormula[16] ={0x406, 0x1D, 0, 0, 0x18, 0, 0, 0, 0, 3, 0x0B, 0x25, 0, 0, 0, 0};
unsigned short XLSEOF[2] = {0x0A, 0};
回复
引用
#52楼
2006-09-25 17:24 |
EXCEL4.0 [未注册用户]
FILE* fh;
if ( (fh=fopen("E:\\COM\\Delphi\\bak\\Excel4\\1.xls","w+b")) == NULL)
{
break;
}
fwrite(XLSBOF,2,5,fh);//10
fwrite(XLSGUTS,2,6,fh);//12
fwrite(XLSPalette,2,3,fh);//6
//颜色 (RGB) 每色占2位
//0xFFFFFF 白色
//0x000000 黑色
c=0xFF0202; fwrite(&c,4,1,fh);//4 HeaderFont.Color 首行 字体 蓝色
c=0x007D7D; fwrite(&c,4,1,fh);//4 HeaderColor 底部 深黄绿色
c=0x000000; fwrite(&c,4,1,fh);//4 GroupNodeTextColor 尾行 字体 嘿色
c=0xFF8080; fwrite(&c,4,1,fh);//4 GroupNodeColor 底部 紫色
c=0x000000; fwrite(&c,4,1,fh);//4 Font.Color 数据 字体 嘿色
c=0xDFFFFF; fwrite(&c,4,1,fh);//4 Color 底部 土黄色
c=0x000000; fwrite(&c,4,1,fh);//4 clWindowFrame
c=0xFFFFFF; fwrite(&c,4,1,fh);//4 clWindow
c=0x000000; fwrite(&c,4,1,fh);//4 BandFont.Color
c=0xFFFFFF; fwrite(&c,4,1,fh);//4 BandColor
c=0x000000; fwrite(&c,4,1,fh);//4 RowFooterTextColor
c=0xFFFFFF; fwrite(&c,4,1,fh);//4 RowFooterColor
c=0x000000; fwrite(&c,4,1,fh);//4 GridLineColor
// EXCEL Font 系统默认字体
fwrite(XLSSFont,1,16,fh);//16
fwrite(XLSSFont,1,16,fh);//16
fwrite(XLSSFont,1,16,fh);//16
fwrite(XLSSFont,1,16,fh);//16
// Grid Font
// 底部字体 18
{
wsprintf(s,"Microsoft Sans Serif");
b=__int8(strlen(s));
pt=div( 12*20,256 ); //12磅字体
XLSFONT[2] = b+7;
XLSFONT[4] = pt.rem;
XLSFONT[5] = pt.quot;
XLSFONT[6] = 1; //粗体
XLSFONT[8] = 12;
fwrite(XLSFONT,1,10,fh);
fwrite(&b,1,1,fh);
fwrite(s,1,b,fh);
}
//
// 设定列头(行顶部)字体 单元格(0,0)
// XLSFONT[6]值 ( 0正常体 1粗体 2斜体 4底线 8叉线 )
{
wsprintf(s,"Arial");
b=__int8(strlen(s));
pt=div( 16*20,256 ); //12磅字体
XLSFONTH[2] = b+7;
XLSFONTH[4] = pt.rem;
XLSFONTH[5] = pt.quot;
XLSFONTH[6] = 1; //粗体
fwrite(XLSFONTH,1,10,fh);
fwrite(&b,1,1,fh);
fwrite(s,1,b,fh);
}
// Group Font
{
wsprintf(s,"Microsoft Sans Serif");
b=__int8(strlen(s));
pt=div( 8*20,256);
XLSFONTG[2] = b+7;
XLSFONTG[4] = pt.rem;
XLSFONTG[5] = pt.quot;
XLSFONTG[6] = 1;
fwrite(XLSFONTG,1,10,fh);
fwrite(&b,1,1,fh);
fwrite(s,1,b,fh);
}
// Band Font
{
wsprintf(s,"MS Gothic");
b=__int8(strlen(s));
pt=div( 8*20,256 );
XLSFONT[2] = b+7;
XLSFONT[4] = pt.rem;
XLSFONT[5] = pt.quot;
XLSFONT[6] = 1;
XLSFONT[8] = 16;
fwrite(XLSFONT,1,10,fh);
fwrite(&b,1,1,fh);
fwrite(s,1,b,fh);
}
// Footer Font
{
wsprintf(s,"Modern");
b=__int8(strlen(s));
pt=div(160,256);
XLSFONT[2] = b+7;
XLSFONT[4] = pt.rem;
XLSFONT[5] = pt.quot;
XLSFONT[6] = 1;
XLSFONT[8] = 18;
fwrite(XLSFONT,1,10,fh);
fwrite(&b,1,1,fh);
fwrite(s,1,b,fh);
}
//
// 设定每列字体
// XLSFONT[6]值 ( 0正常体 1粗体 2斜体 4底线 8叉线 )
int i;
for( i=0;i<3;i++)
{
wsprintf(s,"Sylfaen");
b=__int8(strlen(s));
XLSFONT[2] = b+7;
pt=div(10*20,256); //10磅字体
XLSFONT[4] = pt.rem;
XLSFONT[5] = pt.quot;
XLSFONT[6] = 0; //正常体
XLSFONT[8] = 12;
fwrite(XLSFONT,1,10,fh);
fwrite(&b,1,1,fh);
fwrite(s,1,b,fh);
}
回复
引用
#53楼
2006-09-25 17:25 |
EXCEL4.0 [未注册用户]
fwrite(XLSXF1,1,16,fh);
fwrite(XLSXF2,1,16,fh);
fwrite(XLSXF2,1,16,fh);
fwrite(XLSXF3,1,16,fh);
fwrite(XLSXF3,1,16,fh);
for(i=0;i<10;i++)
{
fwrite(XLSXF4,1,16,fh);
}
fwrite(XLSXF5,1,16,fh);
fwrite(XLSXF6,1,16,fh);
fwrite(XLSXF7,1,16,fh);
fwrite(XLSXF8,1,16,fh);
fwrite(XLSXF9,1,16,fh);
fwrite(XLSXF10,1,16,fh);
XLSXF[12]=0xA7; //0xA7 细点线 0xA1线
XLSXF[13]=0xA7; //0xA7 细点线 0xA1线
XLSXF[14]=0xA7; //0xA7 细点线 0xA1线
XLSXF[15]=0xA7; //0xA7 细点线 0xA1线
fwrite(XLSXF,1,16,fh);
fwrite(XLSXFH,1,16,fh);
fwrite(XLSXFG,1,16,fh);
fwrite(XLSXFF,1,16,fh);
fwrite(XLSXFF1,1,16,fh);
fwrite(XLSXFB,1,16,fh);
fwrite(XLSXFRF,1,16,fh);
fwrite(XLSXFRF1,1,16,fh);
//
// 设定每列对齐方式
// XLSXF[8]取值 ( 左=0x21 中=0x22 右=0x23 )
for (i=0;i<3;i++)
{
XLSXF[4] = i+10;
if (i==2)
{
XLSXF[8] = 0x23; //置中
}
else
{
XLSXF[8] = 0x21; //置左
}
fwrite(XLSXF,1,16,fh);
}
//
// 设定每列宽度
// XLSCOL[4]取值 36 * 每列宽度
for(i=0;i<3;i++)
{
XLSCOL[2] = i;
XLSCOL[3] = i;
XLSCOL[4] = 36*220; //列宽150
fwrite(XLSCOL,2,8,fh);
}
fwrite(XLSDimension,2,7,fh);
//
// 写入每列头部 可以省略
for(i=0;i<3;i++)
{
_itoa( rand() ,s,16);
w=(__int16)strlen(s);
XLSLabel[1] = w+8;
XLSLabel[2] = 0; //行数 第一行
XLSLabel[3] = i; //列数
XLSLabel[4] = 0x16 ;
XLSLabel[5] = w;
fwrite(XLSLabel,2,6,fh);
fwrite(s,1,w,fh);
}
// 写入记录值 可以省略
//char字符串
for(int i=1;i<50;i++)
{
wsprintf(s,"二进制 ");
_itoa( rand() ,&s[7],2);
w=(__int16)strlen(s);
XLSLabel[1] = w+8;
XLSLabel[2] = i; //行数
XLSLabel[3] = 0; //列数
XLSLabel[4] = 0x1D+0;
XLSLabel[5] = w;
fwrite(XLSLabel,2,6,fh);
fwrite(s,1,w,fh);
}
//Double双精度
double f;
for(int i=1;i<50;i++)
{
f=rand()/3.2;
XLSNumber[2]=i; //行数
XLSNumber[3]=1; //列数
XLSNumber[4]=0x1D+1;
fwrite(XLSNumber,2,5,fh);
fwrite(&f,8,1,fh);
}
//int数值
__int32 nt;
for(int i=1;i<50;i++)
{
nt=rand();
nt<<=2;
nt+=2;
XLSRK[2]=i; //行数
XLSRK[3]=2; //列数
XLSRK[4]=0x1D+2;
fwrite(XLSRK,2,5,fh);
fwrite(&nt,4,1,fh);
}
/**/
_itoa( rand() ,s,16);
w=(__int16)strlen(s);
XLSLabel[1] = w+8;
XLSLabel[2] = 55; //行数 第一行
XLSLabel[3] = 2; //列数
XLSLabel[4] = 0x18 ;
XLSLabel[5] = w;
fwrite(XLSLabel,2,6,fh);
fwrite(s,1,w,fh);
//Excel End
fwrite(XLSEOF,2,2,fh);
fclose(fh);
回复
引用
#54楼
2006-09-25 17:27 |
EXCEL4.0 [未注册用户]
这是Delphi下 dxDBGrid 实现方法
转换成C语法的实现
请将上面3个部分合在一起 用VC ,BC 编译即可
EXCEL 2000版的还在研究中
回复
引用
#55楼
2006-09-25 17:34 |
EXCEL4.0 [未注册用户]
http://www.freevbcode.com/ShowCode.asp?ID=6856
上面地址是VB代码的实现 支持 EXCEL 97 2000版本
同时可以实现合病格格等等
回复
引用
#56楼
2007-01-22 11:23 |
Now [未注册用户]
上面地址是VB代码的实现 支持 EXCEL 97 2000版本
但当生成含有中文的字符时,出现乱码,不支持中文,如何解决????????
回复
引用
#57楼
2007-03-29 10:21 |
DATE [未注册用户]
怎么预览打印呀,,
回复
引用
查看
#58楼
2007-05-19 19:20 |
bearhunter
good
回复
引用
#59楼
2007-09-28 13:13 |
等待 [未注册用户]
写的不错啊
http://www.baidu.com/
回复
引用
#60楼
2007-11-15 19:08 |
地方 [未注册用户]
请问文件超过65535行,如何处理啊?
回复
引用
#61楼
2008-09-03 09:04 |
litterhaw [未注册用户]
@hello
你用VBA啊,直接在Word、Excel里操作,去市面买本书就是了。
回复
引用
查看
#62楼
2008-09-12 14:42 |
徐文兵
又是一个Hello Word !
刷新评论列表
切换模板
发表评论
姓名
[登录]
[注册]
主页
Email
(仅博主可见)
验证码
*
看不清,换一张
内容(请不要发表任何与政治相关的内容)
今天你闪了吗?
《C# 3.0设计模式》65折特惠
Remember Me?
登录
使用高级评论
新用户注册
返回页首
[使用Ctrl+Enter键可以直接提交]
导航:
网站首页
社区
新闻
博问
闪存
网摘
招聘
.NET频道
知识库
找找看
Google站内搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关文章:
相关链接:
最新IT新闻:
Google App Engine宕机6小时——云的安全在哪里?
微软新推社交网站Windows Live Planet
火狐3.5版被指推出太匆忙:存在50多个漏洞
Google对手机搜索进行优化升级
风声又起 Windows 7 RTM版7月13日完成
公告
联系我:
<
2004年7月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参与的团队
DNN团队博客(0/0)
广州.NET俱乐部(0/0)
我的标签
杀马(3)
木马(3)
查杀(3)
杀毒(3)
全能优化(3)
Guardio(3)
恶意软件清理(3)
优化(3)
查询(3)
系统增强(2)
随笔分类
(424)
1.每日一得(27)
(rss)
2.技术交流(61)
(rss)
3.开源项目(108)
(rss)
4.共享软件(175)
(rss)
5.软件工程(6)
(rss)
6.程序人生
(rss)
7.读书心得(4)
(rss)
8.健康人生(32)
(rss)
9.建议和批评(11)
(rss)
随笔档案
(402)
2008年12月 (1)
2008年10月 (1)
2008年8月 (3)
2008年7月 (7)
2008年6月 (6)
2008年5月 (4)
2008年4月 (4)
2008年3月 (5)
2008年1月 (4)
2007年12月 (6)
2007年11月 (7)
2007年10月 (6)
2007年9月 (2)
2007年8月 (3)
2007年7月 (7)
2007年6月 (4)
2007年5月 (4)
2007年4月 (8)
2007年3月 (8)
2007年2月 (4)
2007年1月 (2)
2006年12月 (3)
2006年11月 (6)
2006年10月 (3)
2006年9月 (8)
2006年7月 (9)
2006年6月 (9)
2006年5月 (6)
2006年4月 (8)
2006年3月 (10)
2006年2月 (7)
2006年1月 (4)
2005年12月 (8)
2005年11月 (6)
2005年10月 (2)
2005年9月 (7)
2005年8月 (8)
2005年7月 (13)
2005年6月 (6)
2005年5月 (4)
2005年4月 (2)
2005年3月 (14)
2005年2月 (17)
2005年1月 (5)
2004年12月 (7)
2004年11月 (9)
2004年10月 (11)
2004年9月 (15)
2004年8月 (8)
2004年7月 (20)
2004年6月 (38)
2004年5月 (33)
文章分类
(2)
自我介绍(2)
(rss)
文章档案
(2)
2004年7月 (1)
2004年5月 (1)
相册
pic
宝宝
个人
其它
Blog/博客
david.turing's Blog——BEA广州UserGroup阵地
(rss)
david.turing's Blog——BEA广州UserGroup阵地
Gang of Technology
hesicong专栏
Jason.NET 的 MaxtoCode研发基地
(rss)
Jason.NET 的 MaxtoCode研发基地
Min DotNet
montaque
playyuer
Raplh
wgtboy
阿赖的个性空间
翱翔.Net Blog
宝玉
无间道的博客
小叮咚机器人
小气的神
周星星
OpenSource/开源软件(DB/数据库)
OpenSource/开源软件(IO)
OpenSource/开源软件(Network/网络)
OpenSource/开源软件(Project/项目)
OpenSource/开源软件(UI/界面)
OpenSource/开源软件(专项/Special)
dotMSN(.NET中实现MSN协议组件)
Nathan Lewis(写CodeMax/CodeSense组件等)
PowerBASIC
rebol(一新语言)
SQLiteDB
OpenSource/开源网站(.NET)
icsharpcode
lumisoft(实现邮件系统等)
Mentalis(C#写超强安全组件等)
my xaml
roeder(反编译.NET代码等)
OpenSource/开源网站(BASIC)
AllAPI.net
BASIC四十年
BASIC万花筒
BASIC语言大家族
Emorcillo's VB Page
emu8086's vb page
enappsys(纯VB实现XML等)
irender3d(纯VB3D渲染引擎)
paradoxes
Planet Source Code
OpenSource/开源网站(C/C++)
hwaci.com(实现SQLite等)
OpenSource/开源网站(General/综合)
Code Project
Fresh Meat
Open License
开源的许可管理器
Soure Forge
OpenSource/开源网站(Java)
Other Tech/其它技术
IT市场
最新随笔
1. ADO.NET Entity Framework支持多Provider
2. Exio:转换各种文件(如Silverlight)为可执行文件 2.0.0.200
3. 智能实验室-CHM浏览器(CHM Explorer) 2.2.0.220
4. 智能实验室-杀马(Defendio) 4.33.0.1030
5. 智能实验室-全能优化(Guardio) 5.10.0.1150
6. 不良网站在线查询
7. Google PageRank在线批量查询+网页嵌入图片代码
8. 智能实验室-专用链转换 1.5.0.150
9. 智能实验室-全能优化(Guardio) 5.08.0.1120
10. 智能实验室-杀马(Defendio) 4.32.0.1020
11. 在线古书式竖排工具
12. 在线专用链双向转换
13. 智能实验室-杀马(Defendio) 4.31.0.1010
14. 智能实验室-全能优化(Guardio) 5.07.0.1110
15. 智能实验室-杀马(Defendio) 4.30.0.1002
16. 智能实验室-全能优化(Guardio) 5.06.0.1102
17. 端午节快乐,缅怀四川死难同胞
18. 智能实验室-身份证号码查询(IDio) 1.4.0.140
19. 智能实验室-全能优化(Guardio) 5.05.0.1080
20. 强烈呼吁大家出资出力拯救四川灾民!
积分与排名
积分 - 1172438
排名 - 16
最新评论
1. re: 在线英文单词翻译
给大家推荐一个不错的在线翻译网站 好用的在线翻译网站: 多语种到中文在线翻译:英文到中文,日语到中文,韩语到中文,俄语到中文,葡萄牙语到中文,法语到中文,德语到到中文,意大利语到中文,阿拉伯语到... (siyiguan)
2. re: 高效的忽略大小写的字符串替换(Replace)函数(多种方法比较)
最高效的方法应该是声明一段unsafe代码,然后将string强制转换为char[],然后fix住首地址,借着直接In-Place Replacement,这样是最快的 (U2U)
3. re: 全世界只有4000人可以走出这间屋子!
这么简单的东西,全世界超过1E人走出来也不足为怪。 (67847438)
4. re: 开源代码系列之Office文档读写(Excel/Word)
在ASP.Net应用中,有没有什么方法可以使用户直接下载程序自动生成的word文档呢?
如果应用程序不在服务器保存副本的话。
谢谢。 (Han, Apollo)
5. re: 软件推荐:智能PE资源提取器
真的不错哦。
网上找了N久,倒是找到了一堆带毒的工具。怕怕...
谢谢咯 (Efrey.FOREVERBETA)
6. re: 买了几本新书,推荐一下
虽说《重构-改善既有代码的设计》是java版的,但是里面的思想感觉对编程中有很大的作用,我觉得重构的终极目的就是不用重构代码就可以很容易修改,很容易扩展,很容易复用 (小伦)
7. re: 智能安全实验室-全能优化(Guardio)错误解决(1):“出现异常:EXCEPTION_ACCESS_VIOLATION=Access Violation”
游戏名称: POCKET.EXE(版本 1010223) 操作系统: Windows XP 5.01.2600 Service Pack 3 出错类型: EXCEPTION_ACCESS_VIOLAT... (郁闷)
8. re: SourceForge.net上的新项目(2005/07/05)
@fishw 为什么要开源?你为什么不让微软那些所有商业软件公司把它们的产品开源?让人家公司都吃西北风去? 智能实验室所有产品都有免费版本的,从来没有试用版,谩骂之前先看清楚。 你们软件开发人员只... (灵感之源)
9. re: SourceForge.net上的新项目(2005/07/05)
此博主 技术不错 就是心胸不够 他的很多作品都不错 就是不开源
不开源也就算了 还搞试用 太.... (fishw)
10. re: 全世界只有4000人可以走出这间屋子!
怎么打不开网页啊??谁可以把那个发给我441213386@qq.com
谢谢 (441213386)
11. re: SourceForge.net上的一些精品项目(2)
几号一下。 (数据绑定者)
12. re: 全世界只有4000人可以走出这间屋子!
狗怎么 搞定啊
(465)
13. re: 全世界只有4000人可以走出这间屋子!
百般波折,终于走出来了 (Jessica.LI)
14. re: 全世界只有4000人可以走出这间屋子!
顺利走出。中国人牛 (corey)
15. re: 真的需要在.NET中使用WIN32 API的朋友,这里是你的宝库
没有啊,我看的,怎么都是在VB里的声明啊,怎么不有在。NET中的声明啊,谁有。NET中声明API的那个工具啊 (千年寒冰潭)
16. re: 全世界只有4000人可以走出这间屋子!
为什么现在我第一间都走不出来,密码3638和1994 都不对啊,怎么办 (李木子)
17. re: ADO.NET Entity Framework支持多Provider
@曲滨*銘龘鶽
不知道 (灵感之源)
18. re: ADO.NET Entity Framework支持多Provider
Oracle 官方 Provider 什么时候出啊? (曲滨*銘龘鶽)
19. re: ADO.NET Entity Framework支持多Provider
@wanglin_1 1.正常添加ADO.NET Entity Data Model(edmx文件),如FooMSSQL,查看Model属性,元数据项目处理,默认“嵌入输出程序集中”,改为“复制到输出... (灵感之源)
20. re: ADO.NET Entity Framework支持多Provider
怎么联系楼主,最近在学习这个问题 (wanglin_1)
阅读排行榜
1. 智能实验室-全能优化(Guardio) 3.8.0.525-全面优化和保护您的计算机!(68777)
2. MS SQL Server 2000安装不成功的原因(39388)
3. 全世界只有4000人可以走出这间屋子!(38310)
4. 智能实验室-杀马(Defendio)2.7.0.465!-实时防护、全面杀除超过50,000种木马/间谍/蠕虫/广告/恶意软件(36137)
5. 特别推荐:纯VB.NET代码直接生成Excel文件(不需要Excel)(33586)
6. 在线英文单词翻译(31372)
7. 推荐下载:MSN机器人源代码(C#),含自动IP地址查询、简单自动问答等(添加详细使用)(21132)
8. (转贴) 微软面试100题——要想成为盖茨就来试试!(20247)
9. SourceForge.net上的一些精品项目(路径修正)(14858)
10. 最强开源搜索引擎DotLucene1.9+写你自己的超强桌面搜索+索引Office系列文档(PPT/DOC/XLS/OneNote/Project/Visio)+RTF+PFD+XML+各种图片!!!(12601)
11. 热情推荐:开源程序/代码挖掘之codeproject (2)(12131)
12. [工具]ToDoList-简单有效的个人任务管理器(12010)
13. DNN(DotNetNuke)研究手札系列1-资源(12002)
14. Thumbs.Db文件浏览器 1.1.0.55(11983)
15. 解惑:灵感之源的博客到底在写些什么东西?(11632)
16. 重大改变!DotMSN于今天开放了源代码,并升级到2.0版本!!(11477)
17. 到底怎样安装/初始化/个性化DotNetNuke(DNN)?(11238)
18. SourceForge.net上的一些精品项目(2) (10940)
19. 第十五届Jolt 卓越震撼大奖公布(9447)
20. 快速的字符串查找算法(Boyer-Moore)(8619)
评论排行榜
1. 智能实验室-全能优化(Guardio) 3.8.0.525-全面优化和保护您的计算机!(128)
2. 智能实验室-杀马(Defendio)2.7.0.465!-实时防护、全面杀除超过50,000种木马/间谍/蠕虫/广告/恶意软件(120)
3. 全世界只有4000人可以走出这间屋子!(119)
4. 我乐意为博客园贡献一份力量:请签名(84)
5. MS SQL Server 2000安装不成功的原因(67)
6. 在线英文单词翻译(65)
7. 特别推荐:纯VB.NET代码直接生成Excel文件(不需要Excel)(63)
8. 关于DotNetNuke(DNN)的语言问题(48)
9. (转贴) 微软面试100题——要想成为盖茨就来试试!(47)
10. 关于数据库空字段和DEFAULT值等问题(40)
11. 今天,南京大屠杀,勿忘国耻!(36)
12. DNN(DotNetNuke)研究手札系列1-资源(35)
13. Forgio-智能工厂 XVI (2005.9.29)(33)
14. 推荐下载:MSN机器人源代码(C#),含自动IP地址查询、简单自动问答等(添加详细使用)(32)
15. 到底怎样安装/初始化/个性化DotNetNuke(DNN)?(31)
16. PSP团队、开源事业、DotNetNuke(DNN)中国本地化的一些情况(30)
17. 解惑:灵感之源的博客到底在写些什么东西?(29)
18. [转贴]让你的Hotmail邮箱变成25M再成为250M(28)
19. [特别请求]请支持VB6,让微软继续对VB6的支持!(28)
20. 今天参加TechEd,感觉震撼(26)