博文

与 XML 一起使用 Visual Basic 和 ASP 生成 Excel 2(2008-04-18 20:16:00)

摘要:适用范围:
Microsoft® Office Excel 2003
Microsoft Visual Basic® 6.0
Microsoft Office Access 2003 摘要:学习用于使用 XML 文件和 XML 样式表创建带格式的 Excel 工作簿的方法。通过使用 Active Server Pages (ASP) 或 Microsoft Visual Basic 创建的 XML 模板,使您可以灵活地选择创建模板的、且最符合目标要求的方法。   本页内容
 引言
 XML 的定义
 XML 样式表的定义
 XML 文件的转换
 XML 平面化
 XML 样式表的优点
 XML 映射
 XML 电子表格 (XMLSS) 格式
 在 Excel 解决方案中集成 XML
 在流式传输 MIME 内容过程中为 Excel 工作簿设置格式
 使用 Visual Basic 或 ASP 为工作簿创建 XML 模板
 使用 ASP 将 XML 保留的 ADO 记录集转换为 XML 电子表格
 结论 引言
可以使用 Microsoft® Office Excel 2003,以可扩展标记语言 (XML) 格式打开、转换和保存文件。本文回顾了 XML 和 XML 样式表以及如何将其与 Excel 2003 一起使用。除了如何使用 Active Server Pages (ASP) 和 Microsoft Visual Basic® 创建带格式的 Excel 工作簿、如何创建 XML 模板并且此模板在用于 XSL 转换时生成一个可以直接在 Excel 中打开的带格式的工作簿之外,本文还提供了关键词和关键概念的定义。 注意:本文是对 Microsoft 知识库的各种文章的合并和更新。有关详细信息,请在 Microsoft 知识库中搜索词“XML”和“Excel”。
XML 的定义
XML 是一个用于分隔文本数据的简单、标准的方法。它类似于创建任意数据结......

阅读全文(3950) | 评论:0

Excel编程概念之:在 Visual Basic 中使用 excel(2008-04-18 20:12:00)

摘要:在 Visual Basic 语句中可以使用大多数 Microsoft Excel 工作表函数。 注意   一些工作表函数在 Visual Basic 中是不实用的。例如:Concatenate 函数就不实用,因为在 Visual Basic 中可使用 & 运算符来连接多个文本值。 从 Visual Basic 中调用工作表函数 在 Visual Basic 中,通过 WorksheetFunction 对象可使用 Microsoft Excel 工作表函数。 以下 Sub 过程使用 Min 工作表函数来决定在某个单元格区域中的最小值。首先,将变量 myRange 声明为 Range 对象,然后将其设置为 Sheet1 上的 A1:C10 单元格区域。指定另一个变量 answer 为对 myRange 应用 Min 函数的结果。最后,answer 的值就被显示在消息框中。 Sub UseFunction()
    Dim myRange As Range
    Set myRange = Worksheets("Sheet1").Range("A1:C10")
    answer = Application.WorksheetFunction.Min(myRange)
    MsgBox answer
End Sub
如果您使用的工作表函数需要一个单元格区域引用作为参数,则必须指定一个 Range 对象。例如:您可以用 Match 工作表函数搜索单元格区域。可以在工作表单元格中输入公式,如“=MATCH(9,A1:A10,0)”。但是,您应在 Visual Basic 过程中指定一个 Range 对象来获取相同的结果。 Sub FindFirst()
    myVar = Application.WorksheetFunction _
        .Match(9, Worksheets(1).Range("A1:A10"), 0)
 ......

阅读全文(2372) | 评论:0

用VB.net创建和打开word文档(2008-04-18 20:05:00)

摘要:Creating and opening Microsoft Word document from VB.NET
By  Mike Gold July 10, 2003
This article is being written in response to a couple inquiries on the question, "How do I open a word document from .NET?". I guess after people read my excel article, they were under the impression that I knew how to do this in Word. Luckily, after some hunting around on the forums and feedback from other C# Corner members I got the gist of it. Download Files WordFromDotNet.zip Sponsored by document.write('');
Looking for a book on Office and VB.NET? Here is our book Pro ASP.NET 2.0 E-Commerce in C# 2005
Price: US$ 30.00
Our Price: US$ 21.00
Description Pro ASP.NET 2.0 E-Commerce in C# 2005 takes you through the e-commerce web application development cycle, from conception to coding to deployment and maintenance. Browse mor......

阅读全文(6978) | 评论:0

通过Visual Basic .NET 在Office Excel 2003 中(2008-04-18 20:00:00)

摘要: 通过Visual Basic .NET 在Office Excel 2003 中添加 XML 功能  作者:Frank Ri…   来源:Microsoft     阅读13784人次,更新于2004-8-16  【字体:小 大】 摘要:通过编程方式添加 XML 功能可增强应用程序的实用性。文中的三个示例阐明了如何通过在 Microsoft Visual Basic .NET 中使用 XML 来达到在 Microsoft Office Excel 2003 中打开并使用文件的目的。 引言 Microsoft® Excel 2002 引入了使用可扩展标记语言 (XML) 格式打开文件的功能。在 Microsoft Office Excel 2003 中,这一功能大大增强。例如,您可以创建或打开工作簿,并将自定义 XML 架构附加到该工作簿,然后使用“XML 源”任务窗格来将单元格映射到架构的元素中。 XML 是一种标记语言,目前已发展到可通过人类和应用程序皆可读的格式在系统间传送信息。这一标记语言最初的设计目的是通过万维网传送信息。 格式正确的 XML 文件可通过用户界面或代码在 Excel 2003 中直接打开。格式正确的 XML 有以下特征: • 仅包含一个根元素,且名称唯一(不出现在文档的其他任何元素中)。 • 元素正确嵌套,元素之间无标记重叠。 • 所有元素标记都闭合。 • 元素的开始和结束标记大小写一致(XML 区分大小写)。 • 所有元素属性都在引号中,可以是双引号,也可以是单引号。 • 特殊字符(如 &、<、<)都已定义为内置实体(&amp;、<、>)。 使用 Microsoft Visual Basic® .NET,您可以利用 Excel 的 XML 功能将数据无缝传送至工作簿,从而显示选定格式和元素排列方式......

阅读全文(1870) | 评论:0

用VB.net通过编程建立一个Excel表(2008-04-18 19:49:00)

摘要:Creating an Excel Spreadsheet programmatically using VB.NET
By  G Gnana Arun Ganesh June 10, 2003
The Interoperability services make it very easy to work with COM Capable Applications such as Word and Excel. This article reveals using Excel from a managed application. Excel is the spreadsheet component of Microsoft Office 2000. The majority of Excel programmatic functionality is exposed through Automation via the type library Excel9.olb. The intention of this article is to express that a managed application can interrelate with Excel as a COM server. INTRODUCTION:

The Interoperability services make it very easy to work with COM Capable Applications such as Word and Excel. This article reveals using Excel from a managed application. Excel is the spreadsheet component of Microsoft Office 2000. The majority of Excel programmatic functionality is exposed through Automation via the type library Excel9.olb. The intention of this article is to express that a manag......

阅读全文(3985) | 评论:0

在 Visual Basic .NET 中使 Excel 自动运行以使用数组填充(2008-04-18 19:43:00)

摘要:要填充一个多单元格区域而又不是一次一个单元格地进行填充,可以将 Range 对象的 Value 属性设置为二维数组。同样,可通过使用 Value 属性一次检索多个单元格的值的二维数组。下面的步骤阐述了这一使用二维数组设置和检索数据的过程。 为 Microsoft Excel 生成自动化客户端 loadTOCNode(3, 'moreinformation'); 1. 启动 Microsoft Visual Studio .NET。 2. 在文件菜单上,单击新建,然后单击项目。从 Visual Basic 项目类型中选择 Windows 应用程序。默认情况下会创建 Form1。 3. 添加对 Microsoft Excel 对象库的引用。为此,请按照下列步骤操作: a. 在项目菜单上,单击添加引用。 b. 在 COM 选项卡上,找到 Microsoft Excel 对象库,然后单击选择。

注意:Microsoft Office 2003 包含主 Interop 程序集 (PIA)。Microsoft Office XP 不包含 PIA,但您可以下载 PIA。 有关 Office XP PIA 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 328912 (http://support.microsoft.com/kb/328912/EN-US/) INFO:Microsoft Office XP PIA 可供下载 c. 在添加引用对话框中单击确定以接受您的选择。如果系统提示您为选定的库生成包装,请单击是。 4. 在视图菜单上,选择工具箱以显示工具箱。向 Form1 添加两个按钮和一个复选框。 5. 将复选框的 Name 属性设置为 FillWithStrings。 6. 双击 Button1。将出现该窗体的代码窗口。 7. 将以下代码添加到 Form1.vb 的顶部:Imports Microsoft.Office.Interop 8. 在代码窗口中,将以下代码 Private Sub Button1_Click(ByVal sender As System.Object,......

阅读全文(2043) | 评论:0

Visual Basic .NET处理Excel表格全接触(2008-04-18 19:41:00)

摘要:Visual Basic .Net处理Excel表格机理和处理Word文档一样,也是通过互操作,引入COM组件来实现的,所以前提条件是运行本文中介绍的程序的计算机必须安装Office 2000中的Excel软件。如果计算机安装的Office 2000,那么这个COM组件就是"Microsoft Excel 9.0 Object Library"。一旦引入此COM组件,Visual Basic .Net就可以向手工编辑Excel表格一样来处理它。下面就来介绍Visual Basic .Net处理Excel表格的各种典型操作,如创建表格、编辑表格等,以及从数据库中向Excel表格导入数据的实现方法。

  一.本文程序设计、调试和运行的环境:

  (1).微软公司视窗2000服务器版。

  (2).Visual Studio .Net2003企业构建版,.Net FrameWork SDK版本号4322。

  (3).Office 2000套件。

  二.Visual Basic .Net处理Excel表格的基本操作及其实现方法:

  在Visual Basic .Net处理Excel表格之前,首先还是要引入COM组件,具体的实现步骤可参阅本文第三节中第八步。在引入的"Microsoft Excel 9.0 Object Library"COM组件后。下面介绍在Visual Basic .Net中处理Excel表格的典型操作的实现方法:

  1. 创建Excel.exe进程,显示Excel界面,创建Excel表格:

  成功引入COM组件后,通过下列语句就可以创建Excel.exe进程了,Visual Basic .Net就是通过对此进程的处理来操作Excel表格:

Private AppExcel As Excel.Application = New Excel.Application
  当执行完此语句后,通过任务管理器查看进程就发现多出Excel.exe进程,当此时Excel程序的运行界面并没有显示,在此语句后加入以下代码,Excel的运行界面就显示出来了:

AppExcel.Visible......

阅读全文(1537) | 评论:0

异步下载图片的方法(2008-03-02 11:11:00)

摘要:How to: Use Components That Support the Event-based Asynchronous Pattern  Many components provide you with the option of performing their work asynchronously. The SoundPlayer and PictureBox components, for example, enable you to load sounds and images "in the background" while your main thread continues running without interruption. Using asynchronous methods on a class that supports the Event-based Asynchronous Pattern Overview can be as simple as attaching an event handler to the component's MethodNameCompleted event, just as you would for any other event. When you call the MethodNameAsync method, your application will continue running without interruption until the MethodNameCompleted event is raised. In your event handler, you can examine the AsyncCompletedEventArgs parameter to determine if the asynchronous operation successfully completed or if it was canceled. For more information about using event handlers, see Event Handlers Overview (Windows Forms). The follow......

阅读全文(2472) | 评论:0

Copy a Picture from a Database Directly (2008-02-20 21:19:00)

摘要:Sample loadTOCNode(2, 'summary'); 1. Create a SQL Server or Access table with the following structure:CREATE TABLE BLOBTest ( BLOBID INT IDENTITY NOT NULL, BLOBData IMAGE NOT NULL ) 2. Start Visual Studio .NET, and then create a new Visual Basic Windows Forms application. 3. Drag a PictureBox control and two Button controls from the toolbox to the default Form1. Set the Text property of Button1 to File to Database, and then set the Text property of Button2 to Database to PictureBox. 4. Add the following Imports statements at the top of the form's code module:Imports System.Data Imports System.Data.SqlClient Imports System.IO Imports System.Drawing.Imaging 5. Add the following declaration for the database connection string below Public Class Form1, and then modify the connection string as necessary for your environment: Dim strCn As String = "Data Source=<server>;" & _ "Initial Catalog=<database>;Integrated ......

阅读全文(1915) | 评论:0

Saving images in a database(2008-02-20 21:16:00)

摘要:Save the file as SaveImage.vb. Imports System Imports System.IO Imports System.Data Public Class SaveImage Shared Sub main() 'Declare a file stream object Dim o As System.IO.FileStream 'Declare a stream reader object Dim r As StreamReader Dim jpgFile As String Console.Write("Enter a Valid .JPG file path") jpgFile = Console.ReadLine If Dir(jpgFile) = "" Then Console.Write("Invalid File Path") Exit Sub End If 'Open the file o = New FileStream(jpgFile, FileMode.Open, FileAccess.Read, FileShare.Read) 'Read the output in a stream reader r = New StreamReader(o) Try 'Declare a byte array to save the content of the file to be saved Dim FileByteArray(o.Length - 1) As Byte o.Read(FileByteArray, 0, o.Length) 'Open the database connection. Please map the datasource name to match the 'Database path Dim Con As New System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;D......

阅读全文(1885) | 评论:0