操作EXCEL可以以操作数据库的方式进行,任意修改其中的数据。WORD没做过。理论上应该可以的,你可以在论坛里搜索一下这方面的资料应该有
解决方案 »
- 获取用户临时文件夹方法
- VS2003调试出错。
- [控件]DockPanel里如何在一个子窗体里打开另一个子窗体 显示在主窗体中?
- 在C#中怎么样给数组动态分配空间
- 格式化问题
- 高分救急,如何判断事件是否发生.
- dundas web chart 3.5和数据库有关,数据库高手即可 ADO.NET)!高手请进,快请进!!!要快!!!
- DB2 查询 新手轻喷...
- 怎么获取存储过程返回的int值啊?
- public string extern int MessageBox (int hWnd,String text,
- C#如何跳转到选择断点(像VB 的Ctrl+F9)(调试时)
- 有没有其他像CSDN一样好的C#论坛
<META content="text/html; charset=gb2312" http-equiv=Content-Type></HEAD>
<BODY bgColor=#e8f4f8 leftMargin=0 topMargin=3>
<%
set wordApp=createobject("word.application")
strDocFile=Server.Mappath("Test.doc")
set wordDoc = wordApp.documents.open(strDocFile)
set strDocContent = wordDoc.content
response.write strDocContent
wordDoc.close
wordApp.quit
%>
</BODY>
</HTML>
希望这段代码对你有用
{
//首先导出文件到本地
string filename=MyTools.GetRandFileName+".doc";//自定义函数,得到一个随机的文件名
if(MyTools.DownLoadFile(this.m_DataRow,"文件内容",filename,"doc"))//下载文件
{
bool bTopMost=this.TopMost;
this.TopMost=false;
System.Diagnostics.ProcessStartInfo myFun=new System.Diagnostics.ProcessStartInfo(filename);
System.Diagnostics.Process fun=System.Diagnostics.Process.Start(myFun);
fun.WaitForExit();
this.TopMost=bTopMost; //再将文件传回来
MyTools.UpLoadFile(this.m_DataRow,"文件内容",filename);
}
}
/// <summary>
/// 将文件从datarow中下载到本地硬盘
/// </summary>
/// <param name="p_DataRow">含有文件内容的行</param>
/// <param name="p_FieldName">存放文件的字段名</param>
/// <param name="p_FiledName">存放的文件名</param>
/// <param name="p_FileExt">文件扩展名</param>
public static bool DownLoadFile(DataRow p_DataRow,string p_FieldName,string p_FileName,string p_FileExt)
{
bool bResult=false;
//首先将文件导出
if(p_DataRow[p_FieldName]!=DBNull.Value)
{
//如果文件名没有扩展名,则加上扩展名
string filename=p_FileName.Trim();
if(filename.IndexOf(".")<0)
filename+=p_FileExt; Byte[] byteBLOBData = new Byte[0];
byteBLOBData = (Byte[])p_DataRow[p_FieldName];
try
{
FileStream fs=new FileStream(filename,FileMode.OpenOrCreate);
fs.Write(byteBLOBData,0,byteBLOBData.Length);
fs.Close();
bResult=true;
}
catch(Exception ee)
{
MessageBox.Show(ee.Message);
}
}
return bResult;
} /// <summary>
/// 将本地文件上传到datarow中
/// </summary>
/// <param name="p_DataRow">当前行</param>
/// <param name="p_FieldName">包含文件内容的字段名</param>
/// <param name="p_FileName">本地文件名</param>
public static bool UpLoadFile(DataRow p_DataRow,string p_FieldName,string p_FileName)
{
bool bResult=false;
FileInfo fileinfo=new FileInfo(p_FileName);
if(fileinfo.Exists)
{
try
{
FileStream fs=new FileStream(p_FileName,FileMode.Open);
byte [] myData = new Byte [fs.Length ];
fs.Position = 0;
fs.Read (myData,0,Convert.ToInt32 (fs.Length ));
p_DataRow[p_FieldName] = myData;
fs.Close();//关闭文件
bResult=true;
}
catch
{
}
}
else
MessageBox.Show("文件:"+p_FileName+"不存在!");
return bResult;
}