`
csstome
  • 浏览: 1522485 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

通过文件结构直接生成xls文件

阅读更多

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

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace ConsoleApplication16
  5. {
  6. class Program
  7. {
  8. static void Main( string []args)
  9. {
  10. //不通过OLE生成excel文件的方法
  11. ExcelWriterexcel= new ExcelWriter(@ "c:\test.xls" );
  12. excel.BeginWrite();
  13. excel.WriteString(0,0, "Name" );
  14. excel.WriteString(0,1, "Score" );
  15. excel.WriteString(1,0, "jinjazz" );
  16. excel.WriteNumber(1,1,100);
  17. excel.WriteString(2,0, "游客" );
  18. excel.WriteNumber(2,1,0);
  19. excel.EndWrite();
  20. }
  21. }
  22. public class ExcelWriter
  23. {
  24. System.IO.FileStream_wirter;
  25. public ExcelWriter( string strPath)
  26. {
  27. _wirter= new System.IO.FileStream(strPath,System.IO.FileMode.OpenOrCreate);
  28. }
  29. ///<summary>
  30. ///写入short数组
  31. ///</summary>
  32. ///<paramname="values"></param>
  33. private void _writeFile( short []values)
  34. {
  35. foreach ( short v in values)
  36. {
  37. byte []b=System.BitConverter.GetBytes(v);
  38. _wirter.Write(b,0,b.Length);
  39. }
  40. }
  41. ///<summary>
  42. ///写文件头
  43. ///</summary>
  44. public void BeginWrite()
  45. {
  46. _writeFile( new short []{0x809,8,0,0x10,0,0});
  47. }
  48. ///<summary>
  49. ///写文件尾
  50. ///</summary>
  51. public void EndWrite()
  52. {
  53. _writeFile( new short []{0xa,0});
  54. _wirter.Close();
  55. }
  56. ///<summary>
  57. ///写一个数字到单元格x,y
  58. ///</summary>
  59. ///<paramname="x"></param>
  60. ///<paramname="y"></param>
  61. ///<paramname="value"></param>
  62. public void WriteNumber( short x, short y, double value)
  63. {
  64. _writeFile( new short []{0x203,14,x,y,0});
  65. byte []b=System.BitConverter.GetBytes(value);
  66. _wirter.Write(b,0,b.Length);
  67. }
  68. ///<summary>
  69. ///写一个字符到单元格x,y
  70. ///</summary>
  71. ///<paramname="x"></param>
  72. ///<paramname="y"></param>
  73. ///<paramname="value"></param>
  74. public void WriteString( short x, short y, string value)
  75. {
  76. byte []b=System.Text.Encoding.Default.GetBytes(value);
  77. _writeFile( new short []{0x204,( short )(b.Length+8),x,y,0,( short )b.Length});
  78. _wirter.Write(b,0,b.Length);
  79. }
  80. }
  81. }
分享到:
评论

相关推荐

    java生成xls文件

    在Java编程环境中,生成XLS文件(Excel 97-2003格式)是一项常见的任务,特别是在数据处理、报表生成或数据导出时。XLS文件格式是Microsoft Excel广泛使用的早期版本,允许用户存储表格数据、公式以及图表。本教程将...

    一个生成xls二进制文件的类

    生成XLS文件在报表生成、数据分析、数据交换等多个场景中都有应用。例如,Web应用程序可能需要将数据库查询结果导出为Excel格式,以便用户进行进一步的分析或共享。了解如何使用这样的类可以帮助开发者提高效率,...

    java生成XLS,生成TXT

    首先,我们来讨论如何生成XLS文件。在Java中,我们可以使用Apache POI库来操作Microsoft Office格式的文件,包括XLS。Apache POI提供了HSSF和XSSF两个API,分别用于处理老版本的BIFF8格式(.xls)和新版本的XML格式...

    XLS生成XML XML生成器

    总的来说,XLS生成XML的过程涉及到读取Excel文件的内容,解析每一行和每一列的数据,然后按照XML的语法规则重新组织这些数据,生成结构化的XML文档。这个过程中可能涉及的关键技术包括数据解析、数据映射和XML编码。...

    jsp生成XLS(excel)实例(带图片插入)

    本实例将详细讲解如何使用JSP(Java Server Pages)配合JXL库来创建包含图片的XLS(Excel)文件。 JSP是一种基于Java的技术,用于动态生成Web页面。JXL则是一个开源的Java库,专门用于读写Microsoft Excel格式的...

    Struts2 中集合数组生成xls 文件.doc

    通过以上步骤,我们成功地在Struts2应用中实现了从集合数组生成XLS文件的功能。这个过程的关键在于正确设置响应头、使用JExcelApi库创建Excel结构以及正确处理字符编码。注意,实际项目中,文件名和内容可能需要根据...

    用 VC 生成EXCEL文件

    在IT行业中,生成Excel文件是常见的数据处理任务之一,尤其在数据分析、报表生成或自动化脚本中。在Windows平台上,使用Microsoft Visual Studio C++(VC++)开发环境,我们可以利用Microsoft Office的COM...

    用于XLS文件转换的XLS2XML

    5. **生成XML输出**:所有解析和映射完成后,工具会生成符合XML规范的输出文件,这个文件包含了原始XLS文件的所有数据和结构信息。 在压缩包“xls2xml-1.0.0”中,通常会包含源代码文件(可能是Java、Python、C#或...

    java读取xls文件

    以下是一个简单的Java代码示例,演示了如何读取.xls文件。 首先,为了在Java中操作Excel文件,我们需要引入Apache POI库,这是一个开源项目,提供了API来读写Microsoft Office格式的文件,包括.xls。在你的项目中,...

    解析xls格式文件代码和依赖包

    生成xls文件的代码示例通常包括创建DataFrame对象,然后使用`to_excel()`方法将其保存为xls文件。以下是一个简单的例子: ```python import pandas as pd # 创建数据 data = {'Name': ['Alice', 'Bob', 'Charlie']...

    jasperreport 生成pdf,html,xml,csv,xls报表,myeclipse源码

    - JRXML设计文件:展示了如何定义报表结构和样式。 - Java源代码:演示了如何在MyEclipse环境中集成jasperreport,填充数据并生成报表。 - 数据库配置文件:可能包含用于连接数据库的配置信息,供报表获取数据。 - ...

    bin excel两种文件互相转换

    相反,从XLS到BIN的转换则涉及读取XLS文件的结构,提取数据,并将其保存为二进制格式。这可能用于创建自定义的数据存储格式,或者在不能直接处理XLS文件的环境中使用。 在描述中提到,如果XLS文件使用了函数,那么...

    xls文件格式研究资料小总会

    通过阅读"复合文档学习笔记"系列和CSDN博客文章,你可以深入理解XLS文件的内部结构,学习如何解析和创建XLS文件,以及如何利用这些知识进行数据操作和分析。同时,这些资料可能还会涵盖其他Office格式如Word和...

    读写xls 和 xlsx格式的excel文件

    1. **读取xls文件**:使用Apache POI的HSSF(Horrible Spreadsheet Format)模块,它可以解析xls文件。你需要创建`HSSFWorkbook`对象来代表工作簿,然后通过`HSSFSheet`获取工作表,并用`HSSFRow`和`HSSFCell`来访问...

    Android 开发解析xls文件工具集

    在Android开发中,处理xls文件是一项常见的任务,特别是在数据导入导出、报表生成或数据分析等场景。xls文件是Microsoft Excel的旧版文件格式,用于存储表格数据,包括数字、文字和公式。本篇将深入探讨如何在...

    oracle 导出xls文件数据的脚本

    对于XLS文件,我们可能需要使用第三方软件如ODBC驱动或者Java的JDBC驱动来实现,因为Oracle本身并不直接支持XLS格式。 2. **编写SQL脚本:** 在`c.sql`或`ct.sql`文件中,我们可以编写SQL脚本来执行数据导出。这个...

    自动生成Excel文件(.xls) 并支持浏览器下载,之前传的那个有问题,抱歉

    Apache POI提供了HSSF(Horrible Spreadsheet Format)API,用于处理.xls文件。通过创建Workbook对象、Sheet对象和Row对象,我们可以添加单元格内容,设置样式,最后将内容写入到文件中。 3. **浏览器下载**:为了...

    将xls文件导入到列表控件中

    通过以上步骤,我们可以完成`.xls`文件到MFC列表控件的导入操作。具体代码实现时,可能还需要结合项目环境和需求进行调整。例如,如果使用的是Visual Studio,MFC的应用程序向导会自动生成一些基础结构,开发者只需...

    文件目录自动生成工具

    "文件目录自动生成工具"就是这样一个实用程序,它能够自动为Windows操作系统下的文件夹结构生成详细的目录清单,大大简化了这一过程。 工具的核心功能是通过遍历指定的文件夹及其子文件夹,收集所有文件和子目录的...

Global site tag (gtag.js) - Google Analytics