时间:2021-05-20
一般来说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://: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);}这只是主要的代码,使用前需要此入using相应的命名空间,如果不知道需要哪个命名空间,可在编译时根据提示逐个添加。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现XML文档的增删改查功能。分享给大家供大家参考,具体如下:1、创建实例XML文件(Books.xml)EverydayItalianGia
本文实例讲述了C#实现通过模板自动创建Word文档的方法,是非常实用的技巧。分享给大家供大家参考。具体实现方法如下:引言:前段时间有项目要用c#生成Word格式
本文实例讲述了C#读取Excel并转化成Xml的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:XmlDocumentexcelData=new
本文实例讲述了C#使用xsd文件验证XML格式是否正确的实现方法。分享给大家供大家参考,具体如下://创建xmlDocumentXmlDocumentdoc=n
本文给大家分享一下C#操作(读取、写入)XML文档的实用方法,这种方法主要是对比较规范的XML文档进行操作,因为它(XML文档)和类对象是严格对应的,否则在反序