如何控制Excel程序来输出数据,插入公式并根据数据画出图表来呢?Delphi 5 提供了一组封装了Office 97和Office 2000的控件,这组控件位于控件面板的Servers页面上,它可以极大地简化对Office的调用。不过糟糕的是,Borland并没有为这些控件提供使用帮助,但实际上使用这些控件是非常简单的,并且Office的对象体系也在Office的帮助中有着详细的说明。 下面我们将编写一个程序来演示如何控制Excel来创建月份销售情况的报表和图表的。程序运行结果如图1.29所示。连接Excel 同Excel建立连接可以使用Connect 方法。控件由于某些原因可能同Excel无法建立连接,因此应该为连接代码建立一个异常处理,代码示意如下: try Ex...
vb.net中调用 Window API 的方法与 VB6中类似,也是必须使用Declare语句声明动态连接库(DLL)中外部程序的引用。 下面做一个调用的实例, 调用 advapi32.dll中的 GetUserName 函数 来获得 系统登录的用户名 。 Imports System Imports System.Text Imports Microsoft.VisualBasic Public Class Form3Class Form3 Declare Function GetUsername()Function GetUsername Lib "advapi32.dll" Alias _ "GetUserNameA" (ByVal lpbuffer As String, ByRef nSize As Integer) _ As Integer Private Sub Button3_Click()Sub Button3_Click(ByVal sender As System.O...
随着Internet技术的发展和跨平台需求的日益增加,Web Services的应用越来越广,我们不但需要通过Web Services传递字符串信息,而且需要传递二进制文件信息。下面,我们就分别介绍如何通过Web Services从服务器下载文件到客户端和从客户端通过Web Services上载文件到服务器。 一:通过Web Services显示和下载文件 我们这里建立的Web Services的名称为GetBinaryFile,提供两个公共方法:分别是GetImage()和GetImageType(),前者返回二进制文件字节数组,后者返回文件类型,其中,GetImage()方法有一个参数,用来在客户端选择要显示或下载的文件名字。这里我们所显示和下载的文件可以不在虚拟目录下,采用这个方法的好处是:...
通过设置和读取注册表,可以实现我们的应用程序随Windows的启动即可执行的功能。下面就是实现的代码:Form1.vbImports Microsoft.Win32.RegistryPublic Class Form1Inherits System.Windows.Forms.Form#Region " Windows 窗体设计器生成的代码 "Public Sub New()MyBase.New()'该调用是 Windows 窗体设计器所必需的。InitializeComponent()'在 InitializeComponent() 调用之后添加任何初始化End Sub'窗体重写处置以清理组件列表。Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)If disposing ThenIf Not (components Is Nothing) Thencomponents.Dispose()End ...
对于Visual Basic开发者来说,处理字符串和执行各种各样的字符串操作是十分重要的。当你需要确定一个长字符串中的字数时,你可以使用VB.NET中的一个简单函数来获得所需要的结果。Split函数使你能够将长字符串分离为单独的字;但是如果在字与字之间不止一个空格,Split就会返回一个错误的结果。为了防止这种情况发生,你可以在使用Split之前用Replace函数来替换多个空格的出现。列表A给出了一个例子。列表APrivate Sub CountWords()Dim strText As String = "It's a wonderful world"Dim iCount As IntegerDo While (strText.IndexOf(Space(2)) >= 0)strText = strText.Replace(Space(2), Space...
这里我们主要简单的讨论一下,如何从Windows资源管理器中拖动一组文本,然后将它们拖放到一个文本框控件中就可将文件全部打开。 为了说明这一点,以下过程可用一个文本框控件以及OLEDragOver和OLEDragDrop事件,并用DataObject对象中的Files属性和vbCFFiles数据格式打开一组文本文件。 首先在Visual Basic中启动新的工程。向窗体添加一个文本框控件并将其OLEDropMode属性设置为"手工"。将MultiLine属性设置为True,将ScrollBars设为2-Vertical,并清除Text属性 代码如下: Private Sub Text1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Intege...
手头没有Microsoft Access,如何建立数据库,一切依然简单. 首先引用C:\Program Files\Common Files\System\ado\msadox.dll,该DLL包含ADOX命名空间; 接着引用C:\Program Files\Common Files\System\ado\msjro.dll,该DLL包含JRO命名空间 SxS好问提示:如,导入dll不成功,手动把com组件导入为 .net组件,在用vs.net工具导入 using System; using System.IO; using ADOX; //该命名空间包含创建ACCESS的类(方法)--解决方案 ==> 引用 ==> 添加引用 ==> 游览找到.dll using JRO; //该命名空间包含压缩ACCESS的类(方法) public class Access ...{ /**////根据指定的文件名称创建ACCES...
在公司上班,下班时需要签退,而我呢隔三差五就会忘那么一次。怎么办呢,于是就想能不能捕获windows的关机事件,做一个程序让它在关机的时候提醒我一下呢。 非常幸运很容易就找到了Microsoft.Win32命名空间下面的SystemEvents类,他有一个静态的事件SessionEnding在系统注销或者关机时发生,此事件只有在winform的程序下有效,而在控制台程序下面无效,不能激发事件;还有一点我们必须在程序推出时将加上的事件移除掉,否则就容易造成内存溢出。 关键代码如下: using System; using System.Collections.Generic; using System.Windows.Forms; using Microsoft.Win32; namespace Shutdown { static class Program { /**//// ///...
自windows的vista之后的版本中,可以直接使用dcom的方式调用另外一台机器上的firewall.dll更改相应的规则,当然需要grouppolicy的支持,也可以自己添加一天规则,应许你的这台计算机在另一台计算机上做相应操作,如下实现了一个更改firewall规则的方法: /// <summary>/// Uing Firewallapi.dll to Set the firewall rules./// When you want to change rules in firewall,just provide the name of rules that already exit rules'name in firewall/// </summary>/// <param name="destName">The name of destinate machine that will be set</param>/// <param name="rulesName">Th...
Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell,分别代表了Excel电子表格中的Book、Sheet、行和单元格。你可以在下面地址下载到最新的POI工具包:http://jakarta.apache.org/poi/index.html下面的代码创建一个Excel文件test.xls,并在第一行的第一格中写入一条消息:import org.apache.poi.hssf.usermodel.*;import java.io.FileOutputStream;// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.public class PoiTest {static public void main(String[] args) throws Exception...
JCE(Java密码扩展)为应用程序采用Java加密和数字签名提供了一种统一和一致的方式。加密类(在java.security和javax.crypto包中)为实施加密和数字签名更实现了一种相当方便的操作方式。这些类所具有的方法还支持保存和获取密钥。本文采用一组测试类演示一种共享密钥信息的方法。重点在于如何在非Java环境下共享密钥信息。即便在Java环境内,只要出于加密目的而创建了密钥你多半就希望继续使用同样的密钥,从而让加密信息的使用者可以对这些信息解密。JDK 1.4针对常用加密算法而包含了必要的加密供应者。在1.4版之前安装JDK的细节请参看“Java加密扩展基础。”格式选择为了同其他平台或者编程环境共享密钥信息,你首先必...
一. 概述 随着系统信息的越来越多,怎么样从这些信息海洋中捞起自己想要的那一根针就变得非常重要了,全文检索是通常用于解决此类问题的方案,而Lucene则为实现全文检索的工具,任何应用都可通过嵌入它来实现全文检索。 二. 环境搭建 从lucene.apache.org上下载最新版本的lucene.jar,将此jar作为项目的build path,那么在项目中就可以直接使用lucene了。 三. 使用说明 3.1. 基本概念 这里介绍的主要为在使用中经常碰到一些概念,以大家都比较熟悉的数据库来进行类比的讲解,使用Lucene进行全文检索的过程有点类似数据库的这个过程,table---à查询相应的字段或查询条件----à返回相应的记录,首...
先看一个关于接口的测试代码: interface Test { public void test(); @Override public int hashCode(); @Override public String toString(); } class TestInterface implements Test { public void test() { } } public class Main { public static void main(String[] args) { Object obj = new Object(); Test test = new TestInterface(); System.out.println(test.toString()); System.out.println(test.hashCode()); System.out.println(test.equals(test)); } } 我故意保留了NetBeans IDE帮我生成的 @Override标记.这个地方看起来有些怪,按ide的提示,好像接口定义中的hashCode()方法和toString()方法重写了...
table{border:0;margin:0;border-collapse:collapse;border-spacing:0;}/*控制cellspacing*/table td{padding:0;} /*控制cellpadding*/说明:border-collapse : separate | collapse separate : 默认值。边框独立(标准HTML) collapse : 相邻边被合并border-spacing : length 设置或检索当表格边框独立(例如当border-collapse属性等于separate时),行和单元格的边框在横向和纵向上的间 距。当只指定一个length值时,这个值将作用于横向和纵向上的间距。当指定了全部两个length值时,第一个作用于横向间距,第二个作用于纵向间 距。目前IE5.5尚不支持此属性。...
类别:网页编程 查看:98
更新:2014-05-14
import java.io.File; import java.io.IOException; import jxl.SheetSettings; import jxl.Workbook; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; public class TestPassword ...{ public static void main(String[] args) throws IOException, WriteException ...{ WritableWorkbook wwb = Workbook.createWorkbook(new File("d:/test.xls")); WritableSheet ws = wwb.createSheet("Test Sheet 1", 0); SheetSettings ss = ws.getSettings(); ss.setPassword("12345678"); ss.setProtected(true); wwb.write();...
JDK1.4引入了Preferences类, 用于设置用户的首选项。 对于Windows平台就是操作注册表了, 下面的程序就可以操作注册表了,更多请参考jdk的api帮助文档。 import java.io.*; import java.util.prefs.*; public class PrefsDemo { public static void main(String args[]) { String keys[] = {"key1","key2","key3"}; String values[] = {"value1","value2","value3"}; Preferences prefsdemo = Preferences.userRoot().node("test1/test1sub1"); /* 储存参数项*/ for (int i=0 ; i < keys.length; i++) { prefsdemo...