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文件
查看全文
相关阅读:
HttpModule和HttpHandler
SharePoint
两种遍历Hashtable方法(小技巧)
在线游戏开发人员的行话
AS3 条件编译
Flash开发MMORPG的时候一些技术障碍
Java实现几种常见排序方法
画贝塞尔曲线
一一解答
如何留住核心人才?
原文地址:https://www.cnblogs.com/alonecat06/p/1020964.html
最新文章
linux命令看文件或文件夹个数
Laravel 跨域解决方案
PHP AWS S3云存储上传多文件与上传单个文件
Http Handler 介绍(转)
今天在调试发现.net框架的一个强大的功能
技巧/诀窍:在ASP.NET中重写URL(转)
gridview为空时不能显示标题头(小技巧)
页面注入
Http Module 介绍(转)
asp.net页Inherits写错的错误
热门文章
再说一下Bind和Eval的区别
post提交,WPF,Silverlight(加深记忆写一遍)
asp.net中关于静态变量的生命周期和线程安全
动态执行页面,用字符串动态注册服务器控件(小技巧)
sql里的Split(小技巧)
观察者模式的经典应用(猫叫 烧开水) 转过来看看
HttpModule,对ASP.NET的事件处理进行过滤,干预(转)
关于程序中传null插入数据库
Http 请求处理流程(转)
把一个表的DataRow[]转换为另外的datatable(小技巧)
Copyright © 2011-2022 走看看