博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
直接通过excel可以识别的文件结构生成xls文件的方法
阅读量:6415 次
发布时间:2019-06-23

本文共 2034 字,大约阅读时间需要 6 分钟。

直接通过excel可以识别的文件结构生成xls文件的方法,这样就可以不引用麻烦的ole了

C# code
 
using
System;
using
System.Collections.Generic;
using
System.Text;
namespace
ConsoleApplication16 {
class
Program {
static
void
Main(
string
[] args) {
//
不通过OLE生成excel文件的方法
ExcelWriter excel
=
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); }
///
<summary>
///
写入short数组
///
</summary>
///
<param name="values"></param>
private
void
_writeFile(
short
[] values) {
foreach
(
short
v
in
values) {
byte
[] b
=
System.BitConverter.GetBytes(v); _wirter.Write(b,
0
, b.Length); } }
///
<summary>
///
写文件头
///
</summary>
public
void
BeginWrite() { _writeFile(
new
short
[] {
0x809
,
8
,
0
,
0x10
,
0
,
0
}); }
///
<summary>
///
写文件尾
///
</summary>
public
void
EndWrite() { _writeFile(
new
short
[] {
0xa
,
0
}); _wirter.Close(); }
///
<summary>
///
写一个数字到单元格x,y
///
</summary>
///
<param name="x"></param>
///
<param name="y"></param>
///
<param name="value"></param>
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); }
///
<summary>
///
写一个字符到单元格x,y
///
</summary>
///
<param name="x"></param>
///
<param name="y"></param>
///
<param name="value"></param>
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); } } }

 

posted on
2011-09-20 11:04 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/cad0516/archive/2011/09/20/2182246.html

你可能感兴趣的文章
Sql Server中的表组织和索引组织(聚集索引结构,非聚集索引结构,堆结构)
查看>>
Spring Mobile 1.0发布
查看>>
C#中使用WinIO模拟键盘鼠标(转)
查看>>
SQL 分页显示
查看>>
在java中使用sax解析xml
查看>>
oracle database character set
查看>>
eclipse部署web项目至本地的tomcat但在webapps中找不到
查看>>
提高程序运行效率的10个简单方法
查看>>
C# DllImport用法和路径问题
查看>>
Ubuntu 脚本笔记
查看>>
.net Mvc文件下载的功能,大文件下载完成之后修改数据库功能
查看>>
Android -- 保存文件
查看>>
采用Asp.Net的Forms身份验证时,非持久Cookie的过期时间会自动扩展
查看>>
OLA音频变速算法的仿真与剖析
查看>>
java环境变量配置
查看>>
素数筛法--SPOJ Problem 2 Prime Generator
查看>>
mysql知识初篇(一)
查看>>
QNX环境
查看>>
[Linux 命令]df -h
查看>>
WordPress彩色背景标签云实现
查看>>