C#利用excel文件结构实现导出到excel
2008-10-03 11:26
295 查看
using System; using System.Collections.Generic; using System.Text; namespace ExcelExportTest { 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.WriteString(2, 1, "0100"); 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); } } }
相关文章推荐
- Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表
- C# 窗体利用datagrdeview控件导出数据库中的内容为excel
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出
- 利用POI读取Excel模板实现自己所需的Excel导出格式
- 利用JQuery实现web页面中table导出excel的功能
- thinkphp利用phpexcel实现导出导入excel
- 利用poi实现页面上excel的导入和导出(不刷新页面)之导入
- C#利用最新版的WPS实现导入导出
- java操作Excel之POI(4)利用POI实现数据的批量导出
- C# WinForm下DataGridView导出Excel的实现
- C#利用最新版的WPS实现导入导出
- 利用剪贴板实现高速导出数据到Excel
- 第十篇 一个利用反射实现的Excel导出
- 利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
- C#DataTable导出Excel,并实现合并单元格
- C#利用XML创建Excel文档的实现方法
- 利用TOAD实现EXCEL数据在oracle的导入导出
- 利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
- 利用poi实现页面上excel的导入和导出(不刷新页面)之导出