• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#利用XML创建Excel文档的实现方法

C#利用XML创建Excel文档的实现方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#操作xml文档,c#xml入门经典,c#读取xml,c#读取xml文件,c#解析xml字符串等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一般来说C#在不安装Excel软件的情况下,可以通过XML来创建Excel文档。因此,运行本文所述代码您无需安装Excel程序。本文原例子是使用VB.Net写的,以下的用C#改写的代码,分享给大家,供大家参考。

具体代码如下:

DataSet mDSData = new DataSet();
mDSData.Tables.Add("myTable");
mDSData.Tables["myTable"].Columns.Add("ID");
mDSData.Tables["myTable"].Columns.Add("Name");
mDSData.Tables["myTable"].Columns.Add("PassWord");
for (int i = 0; i < 10; i++)
{
  DataRow dr = mDSData.Tables["myTable"].NewRow();
  dr["ID"] = i;
  dr["Name"] = i;
  dr["PassWord"] = i;
  mDSData.Tables["myTable"].Rows.Add(dr);
}
SaveFileDialog dialog1 = new SaveFileDialog();
dialog1.AddExtension = true;
dialog1.CheckPathExists = true;
dialog1.Filter = "Excel Workbooks (*.xls) | *.xls";
dialog1.OverwritePrompt = true;
dialog1.Title = "Save Excel Formatted Report";
if (dialog1.ShowDialog() == DialogResult.OK)
{
  int num2 = 0;
  int num3 = mDSData.Tables[0].Rows.Count + 1;
  int num1 = mDSData.Tables[0].Columns.Count;
  num2 = 0;
  string text1 = dialog1.FileName;
  if (File.Exists(text1))
  {
    File.Delete(text1);
  }
  StreamWriter writer1 = new StreamWriter(text1, false);
  StreamWriter writer2 = writer1;
  writer2.WriteLine("<?xml version=\"1.0\"?>");
  writer2.WriteLine("<?mso-application progid=\"Excel.Sheet\"?>");
  writer2.WriteLine("<Workbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\"");
  writer2.WriteLine(" xmlns:o=\"urn:schemas-microsoft-com:office:office\"");
  writer2.WriteLine(" xmlns:x=\"urn:schemas-microsoft-com:office:excel\"");
  writer2.WriteLine(" xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\"");
  writer2.WriteLine(" xmlns:html=\"http://www.w3.org/TR/REC-html40\">");
  writer2.WriteLine(" <DocumentProperties xmlns=\"urn:schemas-microsoft-com:office:office\">");
  writer2.WriteLine(" <Author>Automated Report Generator Example</Author>");
  writer2.WriteLine(string.Format(" <Created>{0}T{1}Z</Created>", DateTime.Now.ToString("yyyy-mm-dd"), DateTime.Now.ToString("HH:MM:SS")));
  writer2.WriteLine(" <Company>Your Company Here</Company>");
  writer2.WriteLine(" <Version>11.6408</Version>");
  writer2.WriteLine(" </DocumentProperties>");
  writer2.WriteLine(" <ExcelWorkbook xmlns=\"urn:schemas-microsoft-com:office:excel\">");
  writer2.WriteLine(" <WindowHeight>8955</WindowHeight>");
  writer2.WriteLine(" <WindowWidth>11355</WindowWidth>");
  writer2.WriteLine(" <WindowTopX>480</WindowTopX>");
  writer2.WriteLine(" <WindowTopY>15</WindowTopY>");
  writer2.WriteLine(" <ProtectStructure>False</ProtectStructure>");
  writer2.WriteLine(" <ProtectWindows>False</ProtectWindows>");
  writer2.WriteLine(" </ExcelWorkbook>");
  writer2.WriteLine(" <Styles>");
  writer2.WriteLine(" <Style ss:ID=\"Default\" ss:Name=\"Normal\">");
  writer2.WriteLine("  <Alignment ss:Vertical=\"Bottom\"/>");
  writer2.WriteLine("  <Borders/>");
  writer2.WriteLine("  <Font/>");
  writer2.WriteLine("  <Interior/>");
  writer2.WriteLine("  <Protection/>");
  writer2.WriteLine(" </Style>");
  writer2.WriteLine(" <Style ss:ID=\"s21\">");
  writer2.WriteLine("  <Alignment ss:Vertical=\"Bottom\" ss:WrapText=\"1\"/>");
  writer2.WriteLine(" </Style>");
  writer2.WriteLine(" </Styles>");
  writer2.WriteLine(" <Worksheet ss:Name=\"MyReport\">");
  writer2.WriteLine(string.Format(" <Table ss:ExpandedColumnCount=\"{0}\" ss:ExpandedRowCount=\"{1}\" x:FullColumns=\"1\"", num1.ToString(), num3.ToString()));
  writer2.WriteLine("  x:FullRows=\"1\">");
  foreach (DataRow row1 in mDSData.Tables[0].Rows)
  {
    writer2.WriteLine("<Row>");
    for (num2 = 0; num2 != num1; num2++)
    {
      writer2.Write("<Cell ss:StyleID=\"s21\"><Data ss:Type=\"String\">");
      writer2.Write(row1[num2].ToString());
      writer2.WriteLine("</Data></Cell>");
    }
    writer2.WriteLine("</Row>");
  }
  writer2.WriteLine(" </Table>");
  writer2.WriteLine(" <WorksheetOptions xmlns=\"urn:schemas-microsoft-com:office:excel\">");
  writer2.WriteLine("  <Selected/>");
  writer2.WriteLine("  <Panes>");
  writer2.WriteLine("  <Pane>");
  writer2.WriteLine("   <Number>3</Number>");
  writer2.WriteLine("   <ActiveRow>1</ActiveRow>");
  writer2.WriteLine("  </Pane>");
  writer2.WriteLine("  </Panes>");
  writer2.WriteLine("  <ProtectObjects>False</ProtectObjects>");
  writer2.WriteLine("  <ProtectScenarios>False</ProtectScenarios>");
  writer2.WriteLine(" </WorksheetOptions>");
  writer2.WriteLine(" </Worksheet>");
  writer2.WriteLine(" <Worksheet ss:Name=\"Sheet2\">");
  writer2.WriteLine(" <WorksheetOptions xmlns=\"urn:schemas-microsoft-com:office:excel\">");
  writer2.WriteLine("  <ProtectObjects>False</ProtectObjects>");
  writer2.WriteLine("  <ProtectScenarios>False</ProtectScenarios>");
  writer2.WriteLine(" </WorksheetOptions>");
  writer2.WriteLine(" </Worksheet>");
  writer2.WriteLine(" <Worksheet ss:Name=\"Sheet3\">");
  writer2.WriteLine(" <WorksheetOptions xmlns=\"urn:schemas-microsoft-com:office:excel\">");
  writer2.WriteLine("  <ProtectObjects>False</ProtectObjects>");
  writer2.WriteLine("  <ProtectScenarios>False</ProtectScenarios>");
  writer2.WriteLine(" </WorksheetOptions>");
  writer2.WriteLine(" </Worksheet>");
  writer2.WriteLine("</Workbook>");
  writer2 = null;
  writer1.Close();
  MessageBox.Show("Report Created", "Success", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}

</div>

这只是主要的代码,使用前需要此入using相应的命名空间,如果不知道需要哪个命名空间,可在编译时根据提示逐个添加。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#利用XML创建Excel文档的实现方法
  • C# 写入XML文档三种方法详细介绍
  • C# 对XML基本操作代码总结

相关文章

  • 2017-05-28C#连接mysql数据库完整实例
  • 2017-05-28ListView Adapter优化 实例
  • 2017-05-28C#自动生成漂亮的水晶效果头像的实现代码
  • 2017-05-28关于ASP网页无法打开的解决方案
  • 2017-05-28C#在子线程中更新窗口部件的写法
  • 2017-05-28C#获取数组中最大最小值的方法
  • 2017-05-28C#动态生成按钮及定义按钮事件的方法
  • 2017-05-28C++中const的实现细节介绍(C,C#同理)
  • 2017-05-28ref 和out传参的区别分析
  • 2017-05-28C#中把Datatable转换为Json的5个代码实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 验证本机的excel版本的C#代码
    • C# 游戏外挂实现核心代码
    • C#设置MDI子窗体只能弹出一个的方法
    • 使用递归算法求第30位数的值
    • 基于C#代码实现九宫格算法横竖都等于4
    • C#事务处理(Execute Transaction)实例解析
    • C#读取数据库返回泛型集合详解(DataSetToList)
    • C#实现日期格式转换的公共方法类实例
    • 对c#中委托的理解
    • 在C#程序中对MessageBox进行定位的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有