derek
德里克
博客园
首页
新随笔
新文章
联系
订阅
管理
posts - 2, comments - 33, trackbacks - 0
Microsoft SDK for Open XML Formats Technology Preview 发布
下载地址:
http://go.microsoft.com/?linkid=6899996
帮助文档里有一个创建docx的例子,下面提供一个创建xlsx的例子
using
System;
using
System.Collections.Generic;
using
System.Text;
using
Microsoft.Office.DocumentFormat.OpenXml.Packaging;
using
System.IO;
using
System.Xml;
namespace
ConsoleApplication1
{
class
Program
{
static
void
Main(
string
[] args)
{
CreateNewXlsDocument(
"
c:\\temp.xlsx
"
);
}
public
static
void
CreateNewXlsDocument(
string
document)
{
using
(SpreadsheetDocument doc
=
SpreadsheetDocument.Create(document, SpreadsheetDocumentType.Workbook))
{
WorkbookPart mainPart
=
doc.AddWorkbookPart();
WorksheetPart part
=
mainPart.AddNewPart
<
WorksheetPart
>
();
string
rid
=
mainPart.GetIdOfPart(part);
SetWorkBookContect(mainPart,rid);
SetWorkSheetContect(part);
}
}
public
static
void
SetWorkBookContect(WorkbookPart part,
string
rid)
{
const
string
xlsXml
=
@"
<?xml version=""1.0"" encoding=""UTF-8"" standalone=""yes""?><workbook xmlns=""http://schemas.openxmlformats.org/spreadsheetml/2006/main"" xmlns:r=""http://schemas.openxmlformats.org/officeDocument/2006/relationships""><sheets><sheet name=""Sheet1"" sheetId=""1"" r:id=""{0}""/></sheets></workbook>
"
;
using
(Stream stream
=
part.GetStream())
{
byte
[] buf
=
(
new
UTF8Encoding()).GetBytes(
string
.Format(xlsXml,rid));
stream.Write(buf,
0
, buf.Length);
}
}
public
static
void
SetWorkSheetContect(WorksheetPart part)
{
const
string
xlsXml
=
@"
<?xml version=""1.0"" encoding=""UTF-8"" standalone=""yes""?>
<worksheet xmlns=""http://schemas.openxmlformats.org/spreadsheetml/2006/main"" xmlns:r=""http://schemas.openxmlformats.org/officeDocument/2006/relationships"">
<sheetData>
<row>
<c t=""inlineStr"">
<is>
<t>测试</t>
</is>
</c>
</row>
</sheetData>
</worksheet>
"
;
using
(Stream stream
=
part.GetStream())
{
byte
[] buf
=
(
new
UTF8Encoding()).GetBytes(xlsXml);
stream.Write(buf,
0
, buf.Length);
}
}
}
}
posted on 2007-06-06 17:03
德里克
阅读(2167)
评论(4)
编辑
收藏
所属分类:
Office 2007
FeedBack:
#1楼
2007-06-07 09:20 |
双鱼座
还是CTP版本,不敢在项目中使用
回复
引用
查看
#2楼
2007-06-07 23:05 |
乐趣电子书 [未注册用户]
还是CTP版本,不敢在项目中使用
回复
引用
#3楼
2007-07-15 19:56 |
没有耳多 [未注册用户]
功能还是相当的弱.
我现在也在用它....
其本上,只能做做像这样的示例.
回复
引用
#4楼
2007-07-17 14:28 |
coffeecherry [未注册用户]
这个例子可以生成workbook.xml和 sheet1.xml,但是没有sharedStrings.xml,不太规范啊,呵呵。。。
回复
引用
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2007-06-07 16:01 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索
相关文章:
Linq To Xml学习 - 1.LINQ to XML 概述
Linq To Xml学习 - 2.LINQ to XML 编程概述
10 Golden rules for publishing your blog
Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇
Open XML Format SDK 1.0 发布
腾讯发布QQ for Linux
不安装 Office2003 的情况下 进行Excel 开发
Office Account 2008 中的ORM框架问题
如果国内大力打击盗版,免费软件是否会成为主流。
LumaQQ.NET Preview 3 发布——新增群信息功能
相关链接:
最新IT新闻:
微型博客Twitter取消IM服务 称其ROI差
用手机聊Gtalk的方法以及应用总结
Google开拓美政府机构市场 微软业务受冲击
消息称苹果正在开发iTunes网络电视
微软周一开电话会议 预计将发布Silverlight2.0
<
2007年6月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(1)
给我留言
查看留言
随笔分类
Office 2007(1)
Powershell(1)
SAAS
WCF
随笔档案
2007年6月 (2)
文章分类
TFS(1)
相册
photos
Links
最新评论
阅读排行榜
1. Microsoft SDK for Open XML Formats Technology Preview 发布(2167)
2. 在Windows PowerShell中使用log4net(1886)
评论排行榜
1. Microsoft SDK for Open XML Formats Technology Preview 发布(4)
2. 在Windows PowerShell中使用log4net(1)