日期:2014-05-19  浏览次数:20792 次

我用c#做的程序,一个word方面的问题。
我用c#做的程序,通过表单输入用户信息后,客户想实现按姓名年月日命名存储这个表单的内容为word文档到固定目录

------解决方案--------------------
msdn search office 自动化

------解决方案--------------------

------解决方案--------------------
http://msdn2.microsoft.com/zh-cn/library/76d2d007(VS.80).aspx
------解决方案--------------------
在word中定义标签,然后通过C# Code把值赋值个标签。
------解决方案--------------------
用对象中的数据填充文档
在 Visual Studio 中打开 Microsoft Office Word 2003 应用程序,并在设计器中打开文档。

打开“数据源”窗口,为项目创建一个数据源。有关更多信息,请参见 如何:连接到对象中的数据。

将所需的字段从“数据源”窗口拖动到文档中。默认情况下,会在文档中为每个单独字段创建一个 Bookmark 控件。通过在“数据源”窗口中选择字段,然后从下拉列表中选择一个不同的控件,可更改此默认设置。

会创建一个绑定到项目中的对象类的 BindingSource。

在代码中创建该对象类的一个实例。

将该实例分配给 BindingSource 的 DataSource 属性。

运行项目时,这些控件将显示数据源中的第一条记录。可以通过使用 BindingSource 中的对象来处理货币事件,从而实现在记录中滚动。


------解决方案--------------------

给你贴一断代码,自己看

try
{
Excel.ApplicationClass myExcel=new Excel.ApplicationClass();
myExcel.Visible=true;
if(myExcel==null)
{
DB.msgbox( "Excel无法启动! ");
return;
}
Excel.Workbooks myWorkBooks=myExcel.Workbooks;
Excel.Workbook myWorkBook=myWorkBooks.Add(true);
Excel.Worksheet myWorkSheet=(Excel.Worksheet)myWorkBook.Worksheets[1];
//***车队司乘人员工作量汇总表
Excel.Range myRange=myWorkSheet.get_Range( "A1 ", "E1 ");
object myHeader=cb_line.Text+ "车队司乘人员工作量汇总表 ";
myRange.Font.Size=16;
myRange.Font.Bold=false;
myRange.Font.Name= "黑体 ";
myRange.HorizontalAlignment=XlVAlign.xlVAlignCenter;
myRange.Font.ColorIndex=3;
myWorkSheet.Cells[1,1]=myHeader;
myRange.Merge(0);
//日期范围: 从 2006-09-30 到 2006-10-10
Excel.Range myRange2=myWorkSheet.get_Range( "A2 ", "E2 ");
myRange2.Font.Size=11;
myRange2.Font.Bold=true;
myRange2.Font.Name= "宋体 ";
myWorkSheet.Cells[2,1]= "日期范围: 从 "+datetime1+ " 到 "+datetime2;
myRange2.Merge(0);
//姓名 工作量
Excel.Range myRange3=myWorkSheet.get_Range( "A3 ", "C3 ");
myRange3.Font.Size=11;
myRange3.Font.Bold=true;
myRange3.Font.Name= "宋体 ";
myWorkSheet.Cells[3,1]= "姓 名 ";
myWorkSheet.Cells[3,3]= "工作量(趟次) ";
//具体的数据
Excel.Range myRange4=myWorkSheet.get_Range(myWorkSheet.Cells[4,1],myWorkSheet.Cells[4+count,3]);
myRange4.Font.Size=10;
myRange4.Font.Bold=false;
myRange4.Font.Name= "宋体 ";
if(cb_sc.Text== "司机 ")
{
for(int j=0;j <count;j++)
{
myWorkSheet.Cells[4+j,1]=data1[j,0];
myWorkSheet.Cells[4+j,3]=data1[j,1];
}
}
if(cb_sc.Text== "乘务员 ")
{
for(int j=0;j <count;j++)
{
myWorkSheet.Cells[4+j,1]=data2[j,0];
myWorkSheet.Cells[4+j,3]=data2[j,1];
}
}
if(cb_sc.Text== "全部 ")
{
for(int j=0;j <count;j++)
{
myWorkSheet.Cells[4+j,1]=data1[j,0];
myWorkSheet.Cells[4+j,3]=data1[j,1];
}
for(int j=0;j <count;j++)
{
myWorkSheet.Cells[4+count+j,1]=data2[j,0];
myWorkSheet.Cells[4+count+j,3]=data2[j,1];