以下代码演示了 直接通过excel可以识别的文件结构生成xls文件的方法,这样就可以不引用麻烦的ole了。
-
using
System;
-
using
System.Collections.Generic;
-
using
System.Text;
-
namespace
ConsoleApplication16
-
{
-
class
Program
-
{
-
static
void
Main(
string
[]args)
-
{
-
-
ExcelWriterexcel=
new
ExcelWriter(@
"c:\test.xls"
);
-
excel.BeginWrite();
-
excel.WriteString(0,0,
"Name"
);
-
excel.WriteString(0,1,
"Score"
);
-
excel.WriteString(1,0,
"jinjazz"
);
-
excel.WriteNumber(1,1,100);
-
excel.WriteString(2,0,
"游客"
);
-
excel.WriteNumber(2,1,0);
-
excel.EndWrite();
-
}
-
}
-
public
class
ExcelWriter
-
{
-
System.IO.FileStream_wirter;
-
public
ExcelWriter(
string
strPath)
-
{
-
_wirter=
new
System.IO.FileStream(strPath,System.IO.FileMode.OpenOrCreate);
-
}
-
-
-
-
-
private
void
_writeFile(
short
[]values)
-
{
-
foreach
(
short
v
in
values)
-
{
-
byte
[]b=System.BitConverter.GetBytes(v);
-
_wirter.Write(b,0,b.Length);
-
}
-
}
-
-
-
-
public
void
BeginWrite()
-
{
-
_writeFile(
new
short
[]{0x809,8,0,0x10,0,0});
-
}
-
-
-
-
public
void
EndWrite()
-
{
-
_writeFile(
new
short
[]{0xa,0});
-
_wirter.Close();
-
}
-
-
-
-
-
-
-
public
void
WriteNumber(
short
x,
short
y,
double
value)
-
{
-
_writeFile(
new
short
[]{0x203,14,x,y,0});
-
byte
[]b=System.BitConverter.GetBytes(value);
-
_wirter.Write(b,0,b.Length);
-
}
-
-
-
-
-
-
-
public
void
WriteString(
short
x,
short
y,
string
value)
-
{
-
byte
[]b=System.Text.Encoding.Default.GetBytes(value);
-
_writeFile(
new
short
[]{0x204,(
short
)(b.Length+8),x,y,0,(
short
)b.Length});
-
_wirter.Write(b,0,b.Length);
-
}
-
}
-
}
-
分享到:
相关推荐
在Java编程环境中,生成XLS文件(Excel 97-2003格式)是一项常见的任务,特别是在数据处理、报表生成或数据导出时。XLS文件格式是Microsoft Excel广泛使用的早期版本,允许用户存储表格数据、公式以及图表。本教程将...
生成XLS文件在报表生成、数据分析、数据交换等多个场景中都有应用。例如,Web应用程序可能需要将数据库查询结果导出为Excel格式,以便用户进行进一步的分析或共享。了解如何使用这样的类可以帮助开发者提高效率,...
首先,我们来讨论如何生成XLS文件。在Java中,我们可以使用Apache POI库来操作Microsoft Office格式的文件,包括XLS。Apache POI提供了HSSF和XSSF两个API,分别用于处理老版本的BIFF8格式(.xls)和新版本的XML格式...
总的来说,XLS生成XML的过程涉及到读取Excel文件的内容,解析每一行和每一列的数据,然后按照XML的语法规则重新组织这些数据,生成结构化的XML文档。这个过程中可能涉及的关键技术包括数据解析、数据映射和XML编码。...
本实例将详细讲解如何使用JSP(Java Server Pages)配合JXL库来创建包含图片的XLS(Excel)文件。 JSP是一种基于Java的技术,用于动态生成Web页面。JXL则是一个开源的Java库,专门用于读写Microsoft Excel格式的...
通过以上步骤,我们成功地在Struts2应用中实现了从集合数组生成XLS文件的功能。这个过程的关键在于正确设置响应头、使用JExcelApi库创建Excel结构以及正确处理字符编码。注意,实际项目中,文件名和内容可能需要根据...
在IT行业中,生成Excel文件是常见的数据处理任务之一,尤其在数据分析、报表生成或自动化脚本中。在Windows平台上,使用Microsoft Visual Studio C++(VC++)开发环境,我们可以利用Microsoft Office的COM...
5. **生成XML输出**:所有解析和映射完成后,工具会生成符合XML规范的输出文件,这个文件包含了原始XLS文件的所有数据和结构信息。 在压缩包“xls2xml-1.0.0”中,通常会包含源代码文件(可能是Java、Python、C#或...
以下是一个简单的Java代码示例,演示了如何读取.xls文件。 首先,为了在Java中操作Excel文件,我们需要引入Apache POI库,这是一个开源项目,提供了API来读写Microsoft Office格式的文件,包括.xls。在你的项目中,...
生成xls文件的代码示例通常包括创建DataFrame对象,然后使用`to_excel()`方法将其保存为xls文件。以下是一个简单的例子: ```python import pandas as pd # 创建数据 data = {'Name': ['Alice', 'Bob', 'Charlie']...
- JRXML设计文件:展示了如何定义报表结构和样式。 - Java源代码:演示了如何在MyEclipse环境中集成jasperreport,填充数据并生成报表。 - 数据库配置文件:可能包含用于连接数据库的配置信息,供报表获取数据。 - ...
相反,从XLS到BIN的转换则涉及读取XLS文件的结构,提取数据,并将其保存为二进制格式。这可能用于创建自定义的数据存储格式,或者在不能直接处理XLS文件的环境中使用。 在描述中提到,如果XLS文件使用了函数,那么...
通过阅读"复合文档学习笔记"系列和CSDN博客文章,你可以深入理解XLS文件的内部结构,学习如何解析和创建XLS文件,以及如何利用这些知识进行数据操作和分析。同时,这些资料可能还会涵盖其他Office格式如Word和...
1. **读取xls文件**:使用Apache POI的HSSF(Horrible Spreadsheet Format)模块,它可以解析xls文件。你需要创建`HSSFWorkbook`对象来代表工作簿,然后通过`HSSFSheet`获取工作表,并用`HSSFRow`和`HSSFCell`来访问...
在Android开发中,处理xls文件是一项常见的任务,特别是在数据导入导出、报表生成或数据分析等场景。xls文件是Microsoft Excel的旧版文件格式,用于存储表格数据,包括数字、文字和公式。本篇将深入探讨如何在...
对于XLS文件,我们可能需要使用第三方软件如ODBC驱动或者Java的JDBC驱动来实现,因为Oracle本身并不直接支持XLS格式。 2. **编写SQL脚本:** 在`c.sql`或`ct.sql`文件中,我们可以编写SQL脚本来执行数据导出。这个...
Apache POI提供了HSSF(Horrible Spreadsheet Format)API,用于处理.xls文件。通过创建Workbook对象、Sheet对象和Row对象,我们可以添加单元格内容,设置样式,最后将内容写入到文件中。 3. **浏览器下载**:为了...
通过以上步骤,我们可以完成`.xls`文件到MFC列表控件的导入操作。具体代码实现时,可能还需要结合项目环境和需求进行调整。例如,如果使用的是Visual Studio,MFC的应用程序向导会自动生成一些基础结构,开发者只需...
"文件目录自动生成工具"就是这样一个实用程序,它能够自动为Windows操作系统下的文件夹结构生成详细的目录清单,大大简化了这一过程。 工具的核心功能是通过遍历指定的文件夹及其子文件夹,收集所有文件和子目录的...