zoukankan
html css js c++ java
Project数据读写小程序(一)
我使用了OLE DB的方式创建链接,得到mpp文件的数据,不过有用Project的OLE DB提供程序限制了对mpp文件的读写操作,我现在只能通过OLE DB得到数据,而进行修改之后要返回数据就不可以了。我的想法是通过xml新建一个mpp文件。
另外,为了将其与Project整合到一起,我在网上找了很久,终于找到了一个
VSTO Add-in的示例程序
(网上关于Office开发的都集中在Word,Excel和Outlook上,Project的资料简直就是凤毛麟角,而且由于它的名称叫Project,还会有很多无关信息;微软也真是的
,连Project的PIA都提供了,不msdn挖了个底朝天都找不着Project的Object Model,只有个过时的vb6.0的)。
现在看看程序:
应用命名空间:
using
System.Data.OleDb;
关键代码:
private
void
mnuFileOpen_Click(
object
sender, EventArgs e)
{
OpenFileDialog frmOpenFile
=
new
OpenFileDialog();
frmOpenFile.Filter
=
"
Project文件 (*.mpp)|*.mpp|All files (*.*)|*.*
"
;
frmOpenFile.FilterIndex
=
1
;
frmOpenFile.RestoreDirectory
=
true
;
string
path
=
""
;
if
(frmOpenFile.ShowDialog()
==
DialogResult.OK)
path
=
frmOpenFile.FileName;
string
connString
=
"
Provider=Microsoft.Project.OLEDB.11.0;Project Name=
"
+
path;
conn
=
new
OleDbConnection(connString);
conn.Open();
string
statment
=
"
SELECT AssignmentTaskID, AssignmentTaskName FROM Assignments WHERE TaskUniqueID > 0 ORDER BY AssignmentTaskID ASC
"
;
adapter
=
new
OleDbDataAdapter(statment, conn);
dataSet
=
new
DataSet();
adapter.Fill(dataSet,
"
Assignments
"
);
dgvMain.DataSource
=
dataSet;
dgvMain.DataMember
=
"
Assignments
"
;
}
源程序文件
另有一文是写读取mpp文件数据的SQL语句,题目是“
如何从Project数据库中读取mpp文件中自定义域以及自定义大纲代码
”,可以看看
现在还要看看mpp文件的xml格式是怎样的,才能生成新的Project文件
查看全文
相关阅读:
深度学习100问之深度学习的本质
Docker在Windows下的安装以及Hello World
杂谈——如何在CSDN上上传图片,并添加到自定义栏目中
打造livecd的注意事项
打造livecd的注意事项
磁盘管理基础
磁盘管理基础
磁盘管理基础
磁盘管理基础
LFS资料和SSH远程登录全过程
原文地址:https://www.cnblogs.com/alonecat06/p/1020964.html
最新文章
DAO正在遭受攻击,你应当如何反应?
拜占庭硬分叉
Homestead 发布
IT成长中的龟兔赛跑
IT成长中的龟兔赛跑
Linux下实现文件共享配置[samba]
Linux下实现文件共享配置[samba]
Linux下实现文件共享配置[samba]
利用Mysqlbinlog恢复数据库数据
ASP.NET MVC 描述类型(二)
热门文章
ASP.NET MVC 描述类型(二)
ASP.NET MVC 描述类型(二)
打造livecd的注意事项
这条阳线太惊人!比特币一天暴涨近20%背后的推手是谁?
Git使用教程
以太坊的进化
CRUD很无聊?一起学设计模式吧! — 命令模式
node安装node-sass失败,配置淘宝源
Node.js yarn安装
清明去哪玩儿? 可视化工具帮你锁定旅游TOP10!
Copyright © 2011-2022 走看看