我导出的时候用的是模板word加书签定义的方法,但是不知道怎么设置图片的大小 求各位大侠帮助啊 代码具体如下:private void button1_Click(object sender, RoutedEventArgs e)
{
try
{
//弹出保存文件对话框,保存生成的Word
Form.SaveFileDialog sfd = new Form.SaveFileDialog();
sfd.Filter = "Word Document(*.doc)|*.doc";
sfd.DefaultExt = "Word Document(*.doc)|*.doc";
sfd.RestoreDirectory = true;
if (sfd.ShowDialog() == Form.DialogResult.OK)
{
// 只导出一条医案信息
//**********************************************
object oMissing = System.Reflection.Missing.Value;
// 创建一个Word应用程序实例
Word._Application oWord = new Word.Application();
// 设置为不可见
oWord.Visible = false;
// 模板文件地址,这里假设在X盘根目录
string strCurrentPath = System.Windows.Forms.Application.StartupPath;
object oTemplate = strCurrentPath + "\\MediCaseTemp.dot"; //声明书签数组
object[] oBookMark = new object[2];
//赋值书签名
oBookMark[0] = "image";
oBookMark[1] = "text"; int nCount = 1;
for (int i = 0; i < nCount; i++)
{
//以模板为基础生成文档
Word._Document oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing, ref oMissing, ref oMissing);
oDoc.Books.get_Item(ref oBookMark[0]).Range.InlineShapes.AddPicture(FileName);//这里是word导出图片到指定标签位置 oDoc.Books.get_Item(ref oBookMark[1]).Range.Text = textBox1.Text.ToString();//导出textbox
图片WPFWord
{
try
{
//弹出保存文件对话框,保存生成的Word
Form.SaveFileDialog sfd = new Form.SaveFileDialog();
sfd.Filter = "Word Document(*.doc)|*.doc";
sfd.DefaultExt = "Word Document(*.doc)|*.doc";
sfd.RestoreDirectory = true;
if (sfd.ShowDialog() == Form.DialogResult.OK)
{
// 只导出一条医案信息
//**********************************************
object oMissing = System.Reflection.Missing.Value;
// 创建一个Word应用程序实例
Word._Application oWord = new Word.Application();
// 设置为不可见
oWord.Visible = false;
// 模板文件地址,这里假设在X盘根目录
string strCurrentPath = System.Windows.Forms.Application.StartupPath;
object oTemplate = strCurrentPath + "\\MediCaseTemp.dot"; //声明书签数组
object[] oBookMark = new object[2];
//赋值书签名
oBookMark[0] = "image";
oBookMark[1] = "text"; int nCount = 1;
for (int i = 0; i < nCount; i++)
{
//以模板为基础生成文档
Word._Document oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing, ref oMissing, ref oMissing);
oDoc.Books.get_Item(ref oBookMark[0]).Range.InlineShapes.AddPicture(FileName);//这里是word导出图片到指定标签位置 oDoc.Books.get_Item(ref oBookMark[1]).Range.Text = textBox1.Text.ToString();//导出textbox
图片WPFWord
解决方案 »
- C# 如何替换引号
- oracle中如何将varchar2转换成clob?本人在线,急急急!!!!
- 新人求解 comboBox的问题
- 向ArrayList中添加对象后,再怎么调用呢
- [WPF] TextBlock的MaxHeight,长度表达式如何写,让其最多显示两行
- 求助!ListBox的DrawItem问题!
- 关于运算符的小疑问
- 请大家帮忙一下,我这个程序的思路有点不对,不知道怎么去分析!!,跪 求之中。。。
- 类似web的MultiView控件的WinForm控件有没有?
- 我用VS2008 水晶报表开发,加载图片的时候是空白,后台查看是有数据
- c# 有个savefiledialog 的问题
- 求C#模拟Java中CheckedExceptions的方法
/// <summary>
/// 向书签的位置插入图片
/// </summary>
/// <param name="book">书签</param>
/// <param name="picturePath">图片路径</param>
/// <param name="width">图片宽度设定</param>
/// <param name="hight">图片高度设定</param>
public void InsertPicture(string book, string picturePath, float width, float hight)
{
object miss = System.Reflection.Missing.Value;
object oStart = book;
Object linkToFile = false;
Object saveWithDocument = true;
object range = wordDoc.Books.get_Item(ref oStart).Range;
wordDoc.InlineShapes.AddPicture(picturePath, ref linkToFile, ref saveWithDocument, ref range);
wordDoc.Application.ActiveDocument.InlineShapes[1].Width = width;
wordDoc.Application.ActiveDocument.InlineShapes[1].Height = hight;
}