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文件
查看全文
相关阅读:
[JS11] 状态栏滚动
[JS10] 获取时间
[JS9] document's bgColor改变背景颜色
[JS8] 显示从(0,0)到(0,0)的坐标
[JS7] 显示从0到99的100个数字
使用StringBuilder或StringBuffer简单优化
启动一个线程的三种方法
设置IE浏览器指定的功能
jquery 判断元素是否存在于数组中
Hibernate validator验证
原文地址:https://www.cnblogs.com/alonecat06/p/1020964.html
最新文章
DevExpress
Salted Password Hashing
苦才是生活
SPREAD_NET6
OperationResult
DataTable中的数据赋值给model z
EventBroker
StateMachine
XtraReport 实例化 打印
SPR EAD NET 6
热门文章
[游戏模版7] Win32 最简单贴图
[游戏模版6] Win32 graph
[游戏模版5] Win32 折线 弧线
[游戏模版4] Win32 显示鼠标位置
[游戏模版3] Win32 画笔 画刷 图形
[游戏模版2] Win32最小框架
[游戏模版1] MFC最小框架(base function including)
[汇编] 大小写转换
[JS13] ActivetX
[JS12] 统计访问次数
Copyright © 2011-2022 走看看