我是这么写的:OpenFileDialog openFileDlg = new OpenFileDialog();
openFileDlg.InitialDirectory = "c:";
openFileDlg.DefaultExt = "xls";
openFileDlg.Filter = "Excel文件 (*.xls;*.xlsx)|*.xls*";
if (openFileDlg.ShowDialog() == DialogResult.OK)
{
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbooks wbs = app.Workbooks;
Microsoft.Office.Interop.Excel.Workbook wb = wbs.Add(openFileDlg.FileName); ;
Microsoft.Office.Interop.Excel.Worksheets wss;
Microsoft.Office.Interop.Excel.Worksheet ws;
//获取Excel中的工作表名
string[] tnames=this.GetExcelSheetNames(openFileDlg.FileName);
if (tnames != null)
{
foreach (string tname in tnames)
{
try
{
((Microsoft.Office.Interop.Excel.Worksheet)wb.Sheets[tname.TrimEnd("$".ToCharArray())]).PageSetup.RightHeader = @"&""Arial""&9这是页眉文字";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
//app.Save(openFileDlg.FileName);
app.ActiveWorkbook.Save();
app.Quit();
app = null;
GC.Collect();
}但是没有效果
openFileDlg.InitialDirectory = "c:";
openFileDlg.DefaultExt = "xls";
openFileDlg.Filter = "Excel文件 (*.xls;*.xlsx)|*.xls*";
if (openFileDlg.ShowDialog() == DialogResult.OK)
{
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbooks wbs = app.Workbooks;
Microsoft.Office.Interop.Excel.Workbook wb = wbs.Add(openFileDlg.FileName); ;
Microsoft.Office.Interop.Excel.Worksheets wss;
Microsoft.Office.Interop.Excel.Worksheet ws;
//获取Excel中的工作表名
string[] tnames=this.GetExcelSheetNames(openFileDlg.FileName);
if (tnames != null)
{
foreach (string tname in tnames)
{
try
{
((Microsoft.Office.Interop.Excel.Worksheet)wb.Sheets[tname.TrimEnd("$".ToCharArray())]).PageSetup.RightHeader = @"&""Arial""&9这是页眉文字";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
//app.Save(openFileDlg.FileName);
app.ActiveWorkbook.Save();
app.Quit();
app = null;
GC.Collect();
}但是没有效果
解决方案 »
- 求助, 这段 XAML 为什么会报异常?
- 求 Nhibernate 安装包 和中文资料
- RDLC 如何才能实现乡RDL 上面的复选框? 也就是传入多值参数
- 错误 18 无法写入清单“obj\Debug\Control.exe.manifest”。无法创建目录或文件。
- c# 打印票据 控制走纸的问题,泪奔求高手
- 如何通过点击打开helpProvide控件的帮助文档
- Windows应用程序里面有没有类似于Session这样的全局缓存机制
- 新年快乐,放分!
- 寻求控件:实现控件连线,并可控制显示位置等。。。
- 如何将一个html文件转换为xml文件?
- 如何获取到桌面图标的类型?【解决问题给加分】
- C#怎么给指定的PDF文件添加页眉
你在Excel里录制宏,创建页眉。查看宏代码就能知道方法,c#里类似
http://www.codeproject.com/KB/cs/ExcelOpenXMLSDK.aspx