导航:首页 > 程序命令 > 程序员的工作表

程序员的工作表

发布时间:2022-06-01 08:25:26

① EXCEL有两个一样的SHEET,如何能在sheet1中 输入sheet2的某条数据的ID(索引),直接把该数据全部拿过来

PrivateSubWorkbook_SheetChange(ByValShAsObject,ByValTargetAsRange)
Application.EnableEvents=False
x=Worksheets.Count
ForEachrInTarget
Ifr.Column=1Andr<>""Then
Fori=1Tox
IfSheets(i).Name<>Sh.NameThen
Forj=1ToSheets(i).[a65536].End(3).Row
IfSheets(i).Cells(j,1)=rThen
Sheets(i).Rows(j).Cut
r.Select
ActiveSheet.Paste
GoToxxxx
EndIf
Next
EndIf
Next
EndIf
xxxx:
Next
Target.Select
Application.EnableEvents=True
EndSub

打开VBE,将上面代码考入thisworkbook,假设你的ID在a列,在任意sheet的a列输入ID,如果这个ID在其他sheet已存在,就会把数据复制到当前行

② 右键单击工作表标签,可以执行哪些操作

可以进行“复制、粘贴、剪切、插入”等工作。

在计算机中,操作系统是其最基本也是最为重要的基础性系统软件。从计算机用户的角度来说,计算机操作系统体现为其提供的各项服务;从程序员的角度来说,其主要是指用户登录的界面或者接口;如果从设计人员的角度来说,就是指各式各样模块和单元之间的联系。

事实上,全新操作系统的设计和改良的关键工作就是对体系结构的设计,经过几十年以来的发展,计算机操作系统已经由一开始的简单控制循环体发展成为较为复杂的分布式操作系统,再加上计算机用户需求的愈发多样化,计算机操作系统已经成为既复杂而又庞大的计算机软件系统之一。

纵观计算机之历史,操作系统与计算机硬件的发展息息相关。操作系统之本意原为提供简单的工作排序能力,后为辅助更新更复杂的硬件设施而渐渐演化。

从最早的批量模式开始,分时机制也随之出现,在多处理器时代来临时,操作系统也随之添加多处理器协调功能,甚至是分布式系统的协调功能。

其他方面的演变也类似于此。另一方面,个人计算机之操作系统因袭大型机的成长之路,在硬件越来越复杂、强大时,也逐步实现以往只有大型机才有的功能。

以上内容参考:网络-操作

③ 设置将报表连接到Excel数据库-excel连接数据库-Excel学习网

我讨论了Excel 2007和Excel 2010 Beta中存在的错误。以下是该条目的摘要:
当报表工作簿中的Excel范围名称引用数据库工作簿中的表单范围名称时,如果先打开报表工作簿,然后再打开数据库工作簿,则Excel会删除报表工作簿在数据库工作簿中引用的所有表单范围名称。
如果您不使用工作表范围的名称,那么此建议意义不大。因此,让我们先讨论打印范围来讨论范围名称的范围...
分配打印区域时,实际上是在为工作表分配范围名称“ Print_Area”。然后,在打印工作表时,如果已定义,则Excel仅打印Print_Area范围。
这种方法在早期的Excel中非常有效,当时工作簿只能有一个工作表。但是后来,Microsoft在1993年用Excel 5引入了多页工作簿。据说,微软正在向一组
开发人员演示Excel 5的早期版本。其中一个问:“我们现在可以在一个工作簿中放几张纸。但是我们只能有一个Print_Area范围名称。那么我们如何为工作簿中的每张图纸分配一个打印区域?”

程序员挤在舞台上,故事走了,最后告诉开发人员:“我们会尽快就此与您联系。”
程序员想出的是一种限定范围名称的方法。即,Excel范围名称可以具有工作簿范围或工作表范围。若要查看它们的工作原理,假设您定义“ Foo”以引用新工作簿的第1页的某些范围。
默认情况下,这将是一个工作簿范围的名称。现在,在工作表2中,假设您将工作表的区域定义为“ Sheet2!Foo”。这样做会将范围定义为工作表范围的名称。
(新Excel中的“新名称”对话框提供了一个下拉列表框,与以前的Excel版本相比,它使您可以更轻松地指定范围。)
现在让我们看看这些名称是如何工作的……
激活图纸2.按F5键,在“转到”对话框中输入“ Foo”作为“参考”,然后按OK。Excel将为工作表2选择工作表范围的名称。
激活图纸3.再次使用GoTo对话框转到“ Foo”。这次,Excel将选择由工作簿作用域名称定义的范围,该名称参考表1。
激活图纸3.使用“转到”对话框转到“ Sheet2!Foo”。这次,Excel将选择由工作表范围名称定义的范围名称,该名称指的是工作表2。
一个工作簿中可以有一个工作簿作用域名称,但是与工作表一样多。
这使我们进入了数据库工作簿……
到目前为止,我建议在数据库工作簿中使用多个工作表。例如,您可以在名为Actual的工作表中拥有一个数据库,而在名为Target的工作表中拥有另一个数据库。
可以为这两个数据库分配工作表范围的名称Data。使用这种方法,您可以使用以下引用来引用两个范围:
= [Database.xls]实际!数据
= [Database.xls]目标!数据
在Excel 2007之前,这种方法非常有效。但是,正如我在博客条目中对Excel漏洞(与Excel 2007(可能还有Excel 2010))中所述的那样,必须在打开报表工作簿之前打开Database.xls(或Database.xlsx)。如果首先打开报表工作簿,则Excel将在数据库工作簿中找到报表工作簿所依赖的所有工作表范围的名称,然后自动删除它们。
那么,解决此错误的最佳方法是什么?
在我的博客文章中,我提供了三种选择:使用Excel 2003,先打开数据库工作簿,或者在数据库工作簿中不要使用工作表范围的名称。最后的建议似乎是最好的长期解决方案。
也就是说,当您设置数据库和报表工作簿时,请按照设置范围名称以将报表连接到Excel数据库,第1部分中的说明来设置数据库工作簿。然后,当您需要其他数据库时-用于目标或在不同的时间时间段,
或者逻辑上不同的数据,或者其他任何内容,请在单独的工作簿中创建这些数据库。
然后,当您打开报表工作簿时,可以使用“编辑链接”对话框打开所有数据库工作簿。为此……
在New Excel中,选择“数据”,“连接”,“编辑链接” ...
在Classic Excel中,选择“编辑”,“链接” ...
最后,在“编辑链接”对话框中,选择列表中的所有工作簿,然后选择“开源”。当您这样做时,Excel将打开所有这些数据库工作簿。
这是我目前听到和研究的最好建议。如果我有更好的建议或者读者这边有更好的建立,我会一直与大家讨论并研究和大家一起分享的。

④ win7自带计算器切换到“程序员”模式时为什么无法进行计算

计算器想必大家都用过,不过大多停留在简单的加减乘除上,不过对于那些经常要和数字打交道的同学们肯定不仅仅限于此,例如三角函数、求和等计算肯定会经常用到,对于这类计算往往有专业的计算器支持,不过价格不菲,也就让很多人望而却步。

其实这类专业的计算器一直就在我们的身边,在我们的眼前,就是正版Win7中自带的计算器。而下面我们就来介绍一下Win7自带计算器的功能。

首先在附件中我们可以找打“计算器”程序,打开后发现,Win7自带的计算器与之前的版本相比还是有些差别的,精致的视觉效果,显得更为简洁大方。

外观的变化只是Win7计算器中最简单的一面,而更深层的变化在于其除了有“标准型”和“科学型”两种计算模式之外,还有“程序员”、“统计信息”等模式,而且值得一提的是,Win7自带的计算器还具有日期计算、单位转换、工作表等多种实用计算工具。

那么如何切换我们想要的计算模式呢?一种方法是直接从“查看”菜单中选择,另外,我们还可以通过快捷方式“Alt+数字1/2/3/4”来更快速的切换,非常方便。

科学计算器

在科学模式下使用计算器,可以精确到32位数,并可使用运算符来控制优先级,另外,对于数学函数的功能大致可以分为三类;

三角函数:主要包含了正弦、余弦等快速计算,另外,按INV功能键后,还可以计算其反函数等。

代数函数:这里可以计算我们高中时学过的幂函数、对数函数、指数函数等。

其他:其余的函数则相对用的比较少一些,比如取整(Int)、圆周率等。

注意事项:

对于需要一个输入值的函数值时,一般先要输入参数,再按相应的函数进行计算,而对于有两个参数需要输入的情况,则一般先输入第一个参数,按函数之后再输入第二个参数之后,按=获得记过。

程序员计算器

在这个模式下,结果可以精确到64位,不过需要注意的是,该模式下仅支持整数模式,小数则被舍弃。而进制在这里也可以自由更改,而且每一个数字都会在下方用二进制来表示,十分贴心。

工作表计算器

相信有一些用户日常还会用到汽车租金、油耗等方面的问题,Win7自带的计算器都能解决,只要切换到工作表模式,然后选择自己需要的工作表,就可以相应的计算了。

这里我们以油耗计算为例,选择油耗工作表后(记得选择公里为单位的模式),只需要输入相应的公里数和已经使用的燃料,就可以快速的算出每百公里需要的油耗了。

这里简单介绍了下Win7自带计算器的使用方法,虽然仅仅是一个小小的计算器,也让Win7增色不少,同时为大家带来了更为全面、人性化的使用效果。

⑤ VB制作可以编辑的表格,怎么才能做到呢(在线等!)

VB是常用的应用软件开发工具之一,由于VB的报表功能有限,而且一但报表格式发生变化,就得相应修改程序,给应用软件的维护工作带来极大的不便。因此有很多程序员现在已经充分利用EXECL的强大报表功来实现报表功能。但由于VB与EXCEL由于分别属于不同的应用系统,如何把它们有机地结合在一起,是一个值得我们研究的课题。

一、 VB读写EXCEL表:

VB本身提自动化功能可以读写EXCEL表,其方法如下:

1、在工程中引用Microsoft Excel类型库:

从"工程"菜单中选择"引用"栏;选择Microsoft Excel 9.0 Object Library(EXCEL2000),然后选择"确定"。表示在工程中要引用EXCEL类型库。

2、在通用对象的声明过程中定义EXCEL对象:

Dim xlApp As Excel.Application
Dim xlBook As Excel.WorkBook
Dim xlSheet As Excel.Worksheet

3、在程序中操作EXCEL表常用命令

Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象
Set xlBook = xlApp.Workbooks.Open("文件名") '打开已经存在的EXCEL工件簿文件
xlApp.Visible = True '设置EXCEL对象可见(或不可见)
Set xlSheet = xlBook.Worksheets("表名") '设置活动工作表
xlSheet.Cells(row, col) =值 '给单元格(row,col)赋值
xlSheet.PrintOut '打印工作表
xlBook.Close (True) '关闭工作簿
xlApp.Quit '结束EXCEL对象
Set xlApp = Nothing '释放xlApp对象
xlBook.RunAutoMacros (xlAutoOpen) '运行EXCEL启动宏
xlBook.RunAutoMacros (xlAutoClose) '运行EXCEL关闭宏

4、在运用以上VB命令操作EXCEL表时,除非设置EXCEL对象不可见,否则VB程序可继续执行其它操作,也能够关闭EXCEL,同时也可对EXCEL进行操作。但在EXCEL操作过程中关闭EXCEL对象时,VB程序无法知道,如果此时使用EXCEL对象,则VB程序会产生自动化错误。形成VB程序无法完全控制EXCEL的状况,使得VB与EXCEL脱节。

二、 EXCEL的宏功能:

EXCEL提供一个Visual Basic编辑器,打开Visual Basic编辑器,其中有一工程属性窗口,点击右键菜单的"插入模块",则增加一个"模块1",在此模块中可以运用Visual Basic语言编写函数和过程并称之为宏。其中,EXCEL有两个自动宏:一个是启动宏(Sub Auto_Open()),另一个是关闭宏(Sub Auto_Close())。它们的特性是:当用EXCEL打含有启动宏的工簿时,就会自动运行启动宏,同理,当关闭含有关闭宏的工作簿时就会自动运行关闭宏。但是通过VB的自动化功能来调用EXCEL工作表时,启动宏和关闭宏不会自动运行,而需要在VB中通过命令xlBook.RunAutoMacros (xlAutoOpen)和xlBook.RunAutoMacros (xlAutoClose) 来运行启动宏和关闭宏。

三、 VB与EXCEL的相互勾通:

充分利用EXCEL的启动宏和关闭宏,可以实现VB与EXCEL的相互勾通,其方法如下:

在EXCEL的启动宏中加入一段程序,其功能是在磁盘中写入一个标志文件,同时在关闭宏中加入一段删除此标志文件的程序。VB程序在执行时通过判断此标志文件存在与否来判断EXCEL是否打开,如果此标志文件存在,表明EXCEL对象正在运行,应该禁止其它程序的运行。如果此标志文件不存在,表明EXCEL对象已被用户关闭,此时如果要使用EXCEL对象运行,必须重新创建EXCEL对象。

四、举例:

1、在VB中,建立一个FORM,在其上放置两个命令按钮,将Command1的Caption属性改为EXCEL,Command2的Caption属性改为End。然后在其中输入如下程序:

Dim xlApp As Excel.Application '定义EXCEL类
Dim xlBook As Excel.Workbook '定义工件簿类
Dim xlsheet As Excel.Worksheet '定义工作表类
Private Sub Command1_Click() '打开EXCEL过程
If Dir("D:\temp\excel.bz") = "" Then '判断EXCEL是否打开
Set xlApp = CreateObject("Excel.Application") '创建EXCEL应用类
xlApp.Visible = True '设置EXCEL可见
Set xlBook = xlApp.Workbooks.Open("D:\temp\bb.xls") '打开EXCEL工作簿
Set xlsheet = xlBook.Worksheets(1) '打开EXCEL工作表
xlsheet.Activate '激活工作表
xlsheet.Cells(1, 1) = "abc" '给单元格1行驶列赋值
xlBook.RunAutoMacros (xlAutoOpen) 运行EXCEL中的启动宏
Else
MsgBox ("EXCEL已打开")
End If
End Sub

Private Sub Command2_Click()
If Dir("D:\temp\excel.bz") <> "" Then '由VB关闭EXCEL
xlBook.RunAutoMacros (xlAutoClose) '执行EXCEL关闭宏
xlBook.Close (True) '关闭EXCEL工作簿
xlApp.Quit '关闭EXCEL
End If
Set xlApp = Nothing '释放EXCEL对象
End
End Sub

2、在D盘根目录上建立一个名为Temp的子目录,在Temp目录下建立一个名为"bb.xls"的EXCEL文件。

3、在"bb.xls"中打开Visual Basic编辑器,在工程窗口中点鼠标键选择插入模块,在模块中输入入下程序存盘:

Sub auto_open()
Open "d:\temp\excel.bz" For Output As #1 '写标志文件
Close #1
End Sub
Sub auto_close()
Kill "d:\temp\excel.bz" '删除标志文件
End Sub

4、运行VB程序,点击EXCEL按钮可以打开EXCEL系统,打开EXCEL系统后,VB程序和EXCEL分别属两个不同的应用系统,均可同时进行操作,由于系统加了判断,因此在VB程序中重复点击EXCEL按钮时会提示EXCEL已打开。如果在EXCEL中关闭EXCEL后再点EXCEL按钮,则会重新打开EXCEL。而无论EXCEL打开与否,通过VB程序均可关闭EXCEL。这样就实现了VB与EXCEL的无缝连接。

⑥ 如何用Excel控件制作简单报表

①报表的概念
这张报表包含了报表的基本元素,即页眉、页脚、横表头、竖表头、表头交叉区、单元格。
页 眉:位于报表的最上部分。作为报表的描述性信息,概括性的说明报表的名称、表号、批准机关、批准文号等。
页 脚:位于报表的最下部分,用于说明报表的其它信息,例如:单位负责人、部门负责人、制表人等信息。
横表头:也叫宾栏,位于报表的横方向的表头,它是统计的约束条件,也可能是描述信息。对于统计表来说横表头是可以分层的,并且上层的条件对它下面各层都起作用。
竖表头:也叫甲栏,报表竖方向的表头,它在统计表中与横表头起相同的作用,也是统计的约束性条件,也可能是描述性信息。在分层结构中,上层的条件对它下面各层都起作用。
表头交叉区:在报表的左上角,可以分栏说明报表的横表头和竖表头。
单元格:报表的主体部分。在统计报表中是其相对应横表头和竖表头的两个条件的统计情况,在查询表中是横表头的查询信息,也可能是简单的计算统计结果。单元格内容在新建报表后是空的,要通过统计查询这一步来填充,在填充后也可以修改。
②Visual Basic中制作报表
Visual Basic中制作报表,通常是用数据环境设计器(Data Environment Designer)与数据报表设计器(Data Report Designer),或者使用第三方产品(如非常有名的Crystal Report)来完成并通过ActiveX控件输出。但对于大多数程序员来说,设计报表往往他们费尽心思。然而,我们可以有更简单的方法来满足他们的要求。由于Visual Basic的可扩展性,使用和融入Office2000的特性,包括Excel是相当方便的。Excel可以用作OLE服务器,向外部输出某些属性,方法和事件.Visual Basic可以利用这些功能,实现与Excel的集成。下面,我们来具体阐述一个用VB来创建Excel报表的例子。
③Excel对象
微软的Excel对象模型包括了128个不同的对象,从矩形,文本框等简单的对象到透视表,图表等复杂的对象.下面我们简单介绍一下其中最重要,也是用得最多的四个对象.
A、Application对象
Application对象处于Excel对象层次结构的顶层,表示Excel自身的运行环境.
B、Workbook对象
Workbook对象直接地处于Application对象的下层,表示一个Excel工作薄文件.
C、Worksheet对象
Worksheet对象包含于Workbook对象,表示一个Excel工作表.
D、Range对象
Range对象包含于Worksheet对象,表示Excel工作表中的一个或多个单元格.
④Access2000的报表解决方案
A、在Excel中做一个模板
在用Visual Basic生成Excel报表之前,应先按照用户的要求在Excel中做好一个模板,包括页眉,页脚,表头等等。
B、在VB中创建Excel对象,打开Excel文件
和其它的第三方控件一样,使用之前必须引用或作为部件导入。要在VB中创建和作用Excel对象,就必须先引用Microsoft Excel 9.0 object library。然后我们就可以在VB的编程操作Excel对象了。
关键代码入下:
Dim excelFile As String
excelFile = App.Path & "myReport.xls" 'Excel文件名
'定义Excel的Application对象,Application对象相当于Excel程序
Dim xlApp As Excel.Application
'定义Excel的Workbook对象,Workbook对象相当于Excel文件
Dim xlbook As Excel.Workbook
'定义Excel的Worksheet对象,Worksheet对象相当于Excel文件中的一个表
Dim xlsheet As Excel.Worksheet
'给Application分配内存空间,将其实例化
Set xlApp = New Excel.Application
'创建Application对象
Set xlApp = CreateObject("Excel.Application")
'隐藏被VB打开的Excel程序
xlApp.Visible = False
'打开工作簿,excelFile为一个EXCEL报表文件
Set xlbook = xlApp.Workbooks.Open(excelFile)
'打开Excel工作表
Set xlsheet = xlbook.Worksheets(1)
C、控制Excel工作表,对其进行编辑
如果是通过ADO打开了一个记录集,想把记录集中的数据显示在单元格中,关键代码为:
Do Until rs.EOF
For i = 0 To rs.Fields.Count - 1
xlsheet.Cells(j + 1, i + 1) = rs.Fields(i)
Next
rs.MoveNext
j = j + 1
Loop

⑦ 网站程序员绩效考核的指标是什么呢绩效考核表格

网站程序员绩效考核的指标是什么呢?绩效考核表格,看看网络文库就知道了

java如何输出xls格式的Excel表格文件

有个开源的东东-jxl.jar,可以到http://sourceforge.net/project/showfiles.php?group_id=79926下载。
一.读取Excel文件内容
/**读取Excel文件的内容
* @param file 待读取的文件
* @return
*/
public static String readExcel(File file){
StringBuffer sb = new StringBuffer();

Workbook wb = null;
try {
//构造Workbook(工作薄)对象
wb=Workbook.getWorkbook(file);
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

if(wb==null)
return null;

//获得了Workbook对象之后,就可以通过它得到Sheet(工作表)对象了
Sheet[] sheet = wb.getSheets();

if(sheet!=null&&sheet.length>0){
//对每个工作表进行循环
for(int i=0;i<sheet.length;i++){
//得到当前工作表的行数
int rowNum = sheet[i].getRows();
for(int j=0;j<rowNum;j++){
//得到当前行的所有单元格
Cell[] cells = sheet[i].getRow(j);
if(cells!=null&&cells.length>0){
//对每个单元格进行循环
for(int k=0;k<cells.length;k++){
//读取当前单元格的值
String cellValue = cells[k].getContents();
sb.append(cellValue+" ");
}
}
sb.append(" ");
}
sb.append(" ");
}
}
//最后关闭资源,释放内存
wb.close();
return sb.toString();
}
二.写入Excel文件
这里有很多格式了,比如文本内容加粗,加上某些颜色等,可以参考jxl的api,同时还推荐一篇不错的文章:http://www.ibm.com/developerworks/cn/java/l-javaExcel/?ca=j-t10
/**生成一个Excel文件
* @param fileName 要生成的Excel文件名
*/
public static void writeExcel(String fileName){
WritableWorkbook wwb = null;
try {
//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
wwb = Workbook.createWorkbook(new File(fileName));
} catch (IOException e) {
e.printStackTrace();
}
if(wwb!=null){
//创建一个可写入的工作表
//Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置
WritableSheet ws = wwb.createSheet("sheet1", 0);

//下面开始添加单元格
for(int i=0;i<10;i++){
for(int j=0;j<5;j++){
//这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行
Label labelC = new Label(j, i, "这是第"+(i+1)+"行,第"+(j+1)+"列");
try {
//将生成的单元格添加到工作表中
ws.addCell(labelC);
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}

}
}

try {
//从内存中写入文件中
wwb.write();
//关闭资源,释放内存
wwb.close();
} catch (IOException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
}
}
三.在一个Excel文件中查找是否包含某一个关键字
/**搜索某一个文件中是否包含某个关键字
* @param file 待搜索的文件
* @param keyWord 要搜索的关键字
* @return
*/
public static boolean searchKeyWord(File file,String keyWord){
boolean res = false;

Workbook wb = null;
try {
//构造Workbook(工作薄)对象
wb=Workbook.getWorkbook(file);
} catch (BiffException e) {
return res;
} catch (IOException e) {
return res;
}

if(wb==null)
return res;

//获得了Workbook对象之后,就可以通过它得到Sheet(工作表)对象了
Sheet[] sheet = wb.getSheets();

boolean breakSheet = false;

if(sheet!=null&&sheet.length>0){
//对每个工作表进行循环
for(int i=0;i<sheet.length;i++){
if(breakSheet)
break;

//得到当前工作表的行数
int rowNum = sheet[i].getRows();

boolean breakRow = false;

for(int j=0;j<rowNum;j++){
if(breakRow)
break;
//得到当前行的所有单元格
Cell[] cells = sheet[i].getRow(j);
if(cells!=null&&cells.length>0){
boolean breakCell = false;
//对每个单元格进行循环
for(int k=0;k<cells.length;k++){
if(breakCell)
break;
//读取当前单元格的值
String cellValue = cells[k].getContents();
if(cellValue==null)
continue;
if(cellValue.contains(keyWord)){
res = true;
breakCell = true;
breakRow = true;
breakSheet = true;
}
}
}
}
}
}
//最后关闭资源,释放内存
wb.close();

return res;
}
四.往Excel中插入图片图标
插入图片的实现很容易,参看以下代码:
/**往Excel中插入图片
* @param dataSheet 待插入的工作表
* @param col 图片从该列开始
* @param row 图片从该行开始
* @param width 图片所占的列数
* @param height 图片所占的行数
* @param imgFile 要插入的图片文件
*/
public static void insertImg(WritableSheet dataSheet, int col, int row, int width,
int height, File imgFile){
WritableImage img = new WritableImage(col, row, width, height, imgFile);
dataSheet.addImage(img);
}

以上代码的注释已经很清楚了,大概也就不用再解释了,我们可以用如下程序验证:
try {
//创建一个工作薄
WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls"));
//待插入的工作表
WritableSheet imgSheet = workbook.createSheet("Images",0);
//要插入的图片文件
File imgFile = new File("D:/1.png");
//图片插入到第二行第一个单元格,长宽各占六个单元格
insertImg(imgSheet,0,1,6,6,imgFile);
workbook.write();
workbook.close();
} catch (IOException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
但是jxl只支持png格式的图片,jpg格式和gif格式都不支持
五.插入页眉页脚
一般的页眉页脚都分为三个部分,左,中,右三部分,利用如下代码可实现插入页眉页脚
/**向Excel中加入页眉页脚
* @param dataSheet 待加入页眉的工作表
* @param left
* @param center
* @param right
*/
public static void setHeader(WritableSheet dataSheet,String left,String center,String right){
HeaderFooter hf = new HeaderFooter();
hf.getLeft().append(left);
hf.getCentre().append(center);
hf.getRight().append(right);
//加入页眉
dataSheet.getSettings().setHeader(hf);
//加入页脚
//dataSheet.getSettings().setFooter(hf);
}
我们可以用如下代码测试该方法:
try {
//创建一个工作薄
WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls"));
//待插入的工作表
WritableSheet dataSheet = workbook.createSheet("加入页眉",0);
ExcelUtils.setHeader(dataSheet, "chb", "2007-03-06", "第1页,共3页");
workbook.write();
workbook.close();
} catch (IOException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
六偷懒工具设计之sql2Excel
今天在公司陪山东客户调试,远程登录,我在linux下什么工具都没有,用ssh登录服务器,直接用mysql查询数据库,提出记录中的所有汉字全是乱码。哎,可恶的公司,不让我用windows,要不我就可以用putty或者EMS了,我ft!
甚是不爽之下,我决定自己写个工具了,把客户数据库中的数据全部提取并保存到Excel中,这样我不就可以一目了然了嘛,嘿嘿,好吧,那我就写一个工具吧。
第一部分就是谁都会的jdbc操作,连接数据库,提取数据集合。
Connection con;
Statement state;
/**初始化连接
* @param serverIp
* @param dataBase
* @param userName
* @param password
* @throws ClassNotFoundException
* @throws SQLException
*/
public void init(String serverIp,String dataBase,String userName,String password) throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.jdbc.Driver");
//配置数据源
String url="jdbc:mysql://"+serverIp+"/"+dataBase+"?useUnicode=true&characterEncoding=GB2312";
con=DriverManager.getConnection(url,userName,password);
}
/**得到查询结果集
* @param sql
* @return
* @throws SQLException
*/
public ResultSet getResultSet(String sql) throws SQLException{
state = con.createStatement();
ResultSet res = state.executeQuery(sql);
return res;
}
/**关闭连接
* @throws SQLException
*/
public void close() throws SQLException{
if(con!=null)
con.close();
if(state!=null)
state.close();
}

第二部分就是把ResultSet中的记录写入一个Excel文件
操作Excel,我用的是jxl,不熟的同学可以参考:利用java操作Excel文件
/**将查询结果写入Excel文件中
* @param rs
* @param file
* @throws SQLException
*/
public void writeExcel(ResultSet rs,File file) throws SQLException{
WritableWorkbook wwb = null;
try{
//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
wwb = Workbook.createWorkbook(file);
} catch (IOException e){
e.printStackTrace();
}
if(wwb!=null){
WritableSheet ws = wwb.createSheet("sheet1", 0);
int i=0;
while(rs.next()){
Label label1 = new Label(0, i, rs.getString("id"));
Label label2 = new Label(1, i, rs.getString("category"));
try {
ws.addCell(label1);
ws.addCell(label2);
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
i++;
}

try {
//从内存中写入文件中
wwb.write();
//关闭资源,释放内存
wwb.close();
} catch (IOException e) {
e.printStackTrace();
} catch (WriteException e){
e.printStackTrace();
}
}
}

测试程序:
Sql2Excel se = new Sql2Excel();
try {
se.init("127.0.0.1","mydabase", "root", "1234");
ResultSet rs = se.getResultSet("select id,category from xx ");
se.writeExcel(rs, new File("/root/sql2excel.xls"));
se.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}

⑨ 几个工作表汇总到一张表时提示已被其他用户以独占方式打开

你可以用其他的办公软件看看能不能打开?有可能是你软件的问题

⑩ C# NPOI读取excel如何获取工作表sheet名字和个数

(stringexcelFilename)
{
stringconnectionString=string.Format("Provider=Microsoft.Jet.OLEDB.4.0;DataSource={0};JetOLEDB:EngineType=35;ExtendedProperties=Excel8.0;PersistSecurityInfo=False",excelFilename);
DataSetds=newDataSet();
stringtableName;
using(System.Data.OleDb.OleDbConnectionconnection=newSystem.Data.OleDb.OleDbConnection(connectionString))
{
connection.Open();
DataTabletable=connection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);
tableName=table.Rows[0]["Table_Name"].ToString();
stringstrExcel="select*from"+"["+tableName+"]";
OleDbDataAdapteradapter=newOleDbDataAdapter(strExcel,connectionString);
adapter.Fill(ds,tableName);
connection.Close();
}
returnds.Tables[tableName];
}

具体如下:

1、简介

编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。

为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。

2、汇编程序

汇编程序。使用汇编语言编写计算机程序,程序员仍然需要十分熟悉计算机系统的硬件结构,所以从程序设计本身上来看仍然是低效率的、繁琐的。但正是由于汇编语言与计算机硬件系统关系密切,在某些特定的场合,如对时空效率要求很高的系统核心程序以及实时控制程序等,迄今为止汇编语言仍然是十分有效的程序设计工具。

3、执行原理

计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。这种将高级编程硬件程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。

阅读全文

与程序员的工作表相关的资料

热点内容
程序员多久能提升 浏览:145
bpmx3源码 浏览:121
通信类单片机 浏览:815
加密植发的区别 浏览:538
程序员跑需求 浏览:224
s7服务器怎么设置 浏览:343
2k17连接不上服务器怎么办 浏览:493
人力资源系统开源源码 浏览:687
河北视频加密有哪些 浏览:651
桌面两个微信怎么都加密码 浏览:278
长沙单身程序员 浏览:886
服务器下载异常是因为什么 浏览:705
java防刷 浏览:844
3dmax取消当前命令 浏览:361
显示当前模式下所有可执行的命令 浏览:760
为什么程序员拿了股份还要高薪 浏览:949
电脑运行命令里的记录能删吗 浏览:699
linuxwss 浏览:850
一个软件需要登录服务器地址 浏览:925
哪里有解压程序 浏览:301