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文件
查看全文
相关阅读:
面经补充
一些杂项
leetcode整理
缓存问题及相关解决策略
4.10 面经补充
合并区间(二维数组与列表的转换)
1.4任务
jvm虚拟机笔记<八> 线程安全与锁优化
jvm虚拟机笔记<七> 内存模型与线程
jvm虚拟机笔记<六> 运行期优化
原文地址:https://www.cnblogs.com/alonecat06/p/1020964.html
最新文章
C#Winform窗体利用单例子窗体传值父窗体
NPOI插件生成导出word文档
从别人那里拿过来的工程,在Idea上打开时报错
HTML5的一些验证挺方便的
JS的引用顺序真的灰常重要
redis 改端口 加密码
.net core 2.1 基于Jwt的登录认证
sql server 2014 卸载
.net core 2.1 Swagger 配置
.net core 2.1 Nlog.Web.AspNetCore Nlog日志
热门文章
Linq
.NET Core 使用StackExchange.Redis包操作在Docker中运行的Redis遇到的连接问题
C# OpenCVSharp使用SetMouseCallback设置回调方法,报错"向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。"
C# 调用OpenCVSharp报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”
OpenCV的Mat构造函数
VSCode JAVA环境配置使遇到的几个小问题
~(取反操作符)的探索
LINQ学习——Group
LINQ学习——JOIN
ORACLE存储过程的创建和执行的简单示例和一些注意点
Copyright © 2011-2022 走看看