在c#中查看codesoft模版的变量名

星悬_月 2014-04-14 09:27:45
小弟最近在编写一个c#调用codesoft的程序,需要读取codesoft文件中的变量,然后在c#程序中赋值,最后再打印。可是在网上找了很久,就是没找到如何读取codesoft文件变量,都是已知变量名,然后在c#中赋值,但这样不能满足我的要求。我现在只知道Variables是一个COM对象,是不是COM对象就无法提取出其中包含的变量名了?还有,codesoft自带了一个activex插件,用那个插件是能读取出变量的,但是没有源码,很无语。还请知道的大神不吝赐教!多谢!
...全文
426 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
w346091755 2016-06-24
  • 打赏
  • 举报
回复 1
int iCnt = doc.Variables.FormVariables.Count; //标签有设定的参数总数 for (int i = 1; i <= iCnt; i++) { switch (doc.Variables.FormVariables.Item(i).Name.ToString()) //评定条件,读取模组中第i个变量名 { case "RT_NO": doc.Variables.FormVariables.Item("RT_NO").Value = txtMatno.Text.Trim(); break; //如果模组中第i个变量名是RT_NO, 则把txtMatno.Text.Trim()值给它。 default: break; } }
tough880809 2014-05-14
  • 打赏
  • 举报
回复
// 可以参考下
CodeSoft.lbl.Documents.Open(FileName, false);
object vars = doc.ReadVariables(enumDataSource.lppxDataSourceForm);
Object[,] keyValueArrays = (Object[,])vars;

int varCount = keyValueArrays.GetUpperBound(0);
for (int i = 0; i < varCount; i++)
{
}
星悬_月 2014-04-15
  • 打赏
  • 举报
回复
求大神指点啊!!!
星悬_月 2014-04-14
  • 打赏
  • 举报
回复
再顶顶,难道新人贴就这么容易沉吗?!
星悬_月 2014-04-14
  • 打赏
  • 举报
回复
自己顶顶,莫让帖子沉了~

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧