excel做好的模板每个单元格大小不一有重合想要还原怎么办.docx
《excel做好的模板每个单元格大小不一有重合想要还原怎么办.docx》由会员分享,可在线阅读,更多相关《excel做好的模板每个单元格大小不一有重合想要还原怎么办.docx(6页珍藏版)》请在冰豆网上搜索。
excel做好的模板每个单元格大小不一有重合想要还原怎么办
竭诚为您提供优质文档/双击可除
excel做好的模板,每个单元格大小不一,有重合,想要还原怎么办
篇一:
excel合并成不同大小单元格下拉序列的方法
excel中可以下拉单元格实现数字的递增,但在单元格不一样的情况下,怎么样才能实现此操作呢?
大家都知道在excel中可以下拉单元格实现数字的递增,但现在要做的表格上下的单元格不一样大(是合并的单元格,有的是两个格子合并的,有的是三个格子合并的),怎么样才能实现此操作呢?
方法:
1.取消a列的合并选择a列,点击合并按钮。
---恢复单独的单元格
2.a列以公式填充序列a1输入公式:
=counta($b$1:
b1)下拉/填充公式至表末。
3.将b列的合并单元格格式复制到a列,恢复a列的合并单元格格式。
选择b列,点击格式刷,再点击a列列标
篇二:
终极解决excel“不同单元格格式太多”的问题
终极解决excel“不同单元格格式太多”的问题
20xx-06-2414:
35
在格式超过4000的excel表里录制一个新宏,内容如下所示:
subdeleteunusedcustomnumberFormats()
dimbufferasobject
dimshasobject
dimsaveFormatasVariant
dimfFormatasVariant
dimnFormat()asVariant
dimxFormataslong
dimcounteraslong
dimcounter1aslong
dimcounter2aslong
dimstartRowaslong
dimendRowaslong
dimdummyasVariant
dimppresentasboolean
dimnumberofFormatsaslong
dimanswer
dimcasobject
dimdatastartaslong
dimdataendaslong
dimanswertextasstring
numberofFormats=1000
RedimnFormat(0tonumberofFormats)
answertext="doyouwanttodeleteunusedcustomformatsfromtheworkbook"
answertext=answertextdatasource=F:
\client;extendedproperties=excel8.0;";
top
2楼haoliqi(学习男孩)回复于20xx-11-1210:
45:
48得分0
在c#中利用excel做高级报表
V自20xx年2月问世以来,受到越来越多人的喜爱,c#做为主力军,集Vb、delphi的简单和Vc的简炼与强大于一体,更是让许多人爱不释手,纷纷倒向它的怀抱。
通常的软件都要用到数据库,数据库中必然要用到报表,在V中自带了一个水晶报表,虽然功能十分强大,但市面上相关资料非常缺乏,网上全面介绍其使用的文章也屈指可数。
excel是微软公司办公自动化套件中的一个软件,主要是用来处理电子表格。
excel以其功能强大,界面友好等受到了许多用户的欢迎,几乎每一台机器都安装了它,因此,我们可以将数据导入excel进行排版。
由于excel的格式是封闭的,无法直接创建一个excel文件然后来排版,只有借助com组件来完成,同样,介绍用c#操作excel的文章也就那么几篇,基本上都是告诉你如何新建一个excel文件,然后,将数据写入某单元格,最多再零星告诉你如何合并单元格,真正使用起来根本无法用c#做出漂亮报表。
本文巧妙利用excel的宏来自动排版,大大减少了工作量,而且可以随时修改模板而无须修改程序,非常实用。
本人使用的是office2000,操作系统为windows2000professinal,为使问题简单化,这里不介绍数据库的知识,我一个二维数组来代表一个数据库中的表,我们的目的是将该数组放到excel中,并排版成需要的格式,数组如下:
车牌号
类型
品牌
型号
颜色
附加费证号
车架号
浙ka3676
危险品
货车
铁风szg9220yy
白
1110708900
022836
浙ka4109
危险品
货车
解放ca4110p1k2
白
223132
010898
浙ka0001a
危险品
货车
南明lsy9190ws
白
1110205458
0474636
浙ka0493
上普货
货车
解放lsy9190ws
白
1110255971
0094327
浙ka1045
普货
货车
解放lsy9171wcd
蓝
1110391226
0516003
浙ka1313
普货
货车
解放9190wcd
蓝
1110315027
0538701
浙ka1322
普货
货车
解放lsy9190ws
蓝
24323332
0538716
浙ka1575
普货
货车
解放lsy9181wcd
蓝
1110314149
0113018
浙ka1925
普货
货车
解放lsy9220wcd
蓝
1110390626
00268729
浙ka2258
普货
货车
解放l(excel做好的模板,每个单元格大小不一,有重合,想要还原怎么办)sy9220wsp
蓝
1110481542
00320
为了在c#中使用excel,我们要先做一点准备工作,通过查找(前提是你安装
V和excel2000),在你的计算机中找到tlbimp和excel9.olb,将他们复制到一个文件夹中,在dos窗口中执行tlbimpexcel9.olb,这时会产生以下三个文件:
excel.dll、office.dll和Vbide.dll。
我们来完成两项任务,一是按网上文章介绍的方法,增加将数据写入一个excel文件,也就是做一个简单报表,二是用excel创建一个文件,然后以此文件为模板生成高级报表。
打开V,新建一个c#的windows应用程序,取名为myexcel。
根据个
人爱好,对窗口做一些美化工作,然后放两个按钮:
btnnormal和btnadvance,caption分别为“普通报表”和“高级报表”。
从菜单中选择“项目”→“添加应用”,在弹出的对话框中选com页,再点浏览按钮,选择刚才生成的三个文件,如下:
点“打开”按钮,再点“确定”按钮。
切换到代码窗口中,在文件头添加下面两个引用:
usingsystem.io;
usingsystem.Reflection;
再添加一个二维数组来表示数据表:
privatestring[,]mydata=
{
{"车牌号","类型","品牌","型号","颜色","附加费证号","车架号"},
{"浙ka3676","危险品","货车","铁风szg9220yy","白","1110708900","022836"},
{"浙ka4109","危险品","货车","解放ca4110p1k2","白","223132","010898"},
{"浙ka0001a","危险品","货车","南明lsy9190ws","白","1110205458","0474636"},
{"浙ka0493","上普货","货车","解放lsy9190ws","白","1110255971","0094327"},
{"浙ka1045","普货","货车","解放lsy9171wcd","蓝","1110391226","0516003"},
{"浙ka1313","普货","货车","解放9190wcd","蓝
","1110315027","0538701"},
{"浙ka1322","普货","货车","解放lsy9190ws","蓝","24323332","0538716"},
{"浙ka1575","普货","货车","解放lsy9181wcd","蓝","1110314149","0113018"},
{"浙ka1925","普货","货车","解放lsy9220wcd","蓝","1110390626","00268729"},
{"浙ka2258","普货","货车","解放lsy9220wsp","蓝","111048152","00320"}
};
切换回设计窗口,双击“普通报表”按钮,设计普通报表,代码如下:
privatevoidbtnnormal_click(objectsender,system.eventargse)
{
//创建一个excel文件
excel.applicationmyexcel=newexcel.application
();
myexcel.application.workbooks.add(true);
//让excel文件可见
myexcel.Visible=true;
//第一行为报表名称
myexcel.cells[1,4]="普通报表";
//逐行写入数据,
for(inti=0;i {
for(intj=0;j