一、PHP导出Word文档
PHP不是不可以操作WORD、EXCEL,这方面的资料很少,因为PHP主要用在服务器上,一般的服务器都不是微软这些玩具,往往使用UNIX系列。
用PHP来解决你现在的问题,比较通用的办法,可以跨平台保证兼容性的办法,就是生成图片,PHP使用GD把内容组装成图片,这样就能保证不会变形。补充:我不是说不可以,只是我觉得没太高的价值,你想研究可以网上搜索许多这方面的资料,例如:http://space.itpub.net/16929580/viewspace-524802如果你NEW COM的时候说没有找到对象,那是你的机器没有安装OFFICE,必须的。
二、将word里的内容保存到服务器
首先引入类库,Microsoft.Office.Interop.Word,然后进行编程。
代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Microsoft.Office.Interop.Word; 数据挖掘研究院 namespace WordTest{ public partial class Form1 : Form { object strFileName; Object Nothing; Microsoft.Office.Interop.Word.Application myWordApp = new Microsoft.Office.Interop.Word.ApplicationClass(); Document myWordDoc; string strContent = ""; 数据挖掘研究院 public Form1() { InitializeComponent(); } 数据挖掘研究院 private void button1_Click(object sender, EventArgs e) { createWord(); //openWord(); } 数据挖掘研究院 private void createWord() { strFileName = System.Windows.Forms.Application.StartupPath + "test.doc"; if (System.IO.File.Exists((string)strFileName)) System.IO.File.Delete((string)strFileName); Object Nothing = System.Reflection.Missing.Value; myWordDoc = myWordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing); 数据挖掘研究院 #region 将数据库中读取得数据写入到word文件中 数据挖掘研究院 strContent = "你好 "; myWordDoc.Paragraphs.Last.Range.Text = strContent; 数据挖掘实验室strContent = "这是测试程序"; myWordDoc.Paragraphs.Last.Range.Text = strContent; 数据挖掘研究院 #endregion 数据挖掘研究院 //将WordDoc文档对象的内容保存为DOC文档 myWordDoc.SaveAs(ref strFileName, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing); //关闭WordDoc文档对象 myWordDoc.Close(ref Nothing, ref Nothing, ref Nothing); //关闭WordApp组件对象 myWordApp.Quit(ref Nothing, ref Nothing, ref Nothing); 数据挖掘研究院this.richTextBox1.Text = strFileName + " " + "创建成功"; 数据挖掘实验室 } private void openWord() { fontDialog1.ShowDialog(); System.Drawing.Font font = fontDialog1.Font; object filepath = "D:\asp.docx"; object oMissing = System.Reflection.Missing.Value; myWordDoc = myWordApp.Documents.Open(ref filepath, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing); 数据挖掘研究院 myWordDoc.Content.Font.Size = font.Size; myWordDoc.Content.Font.Name = font.Name; myWordDoc.Save(); richTextBox1.Text = myWordDoc.Content.Text;myWordDoc.Close(ref oMissing, ref oMissing, ref oMissing); myWordApp.Quit(ref oMissing, ref oMissing, ref oMissing); } 数据挖掘研究院 } 数据挖掘研究院http://www.cnblogs.com/wrtandy/archive/2006/12/13/andy.html 数据挖掘研究院。
转载请注明出处51数据库 » phpword保存服务器
毕竟是凡人