Excel导出方法(根据需要进行更改)
#region 导出Excel对账
private void AccountMethod()
{
try
{
string fileName = "";
string saveFileName = "";
SaveFileDialog saveDialog = new SaveFileDialog();
saveDialog.DefaultExt = "xlsx";
saveDialog.Filter = "Excel 文件|*.xlsx";
saveDialog.FileName = fileName;
saveDialog.ShowDialog();
saveFileName = saveDialog.FileName;
if (saveFileName.IndexOf(":") < 0) return;
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
xlApp.Visible = false;
xlApp.DisplayAlerts = false;
xlApp.ScreenUpdating = false;
if (xlApp == null)
{
MessageBox.Show("无法创建Excel,您可能未安装Excel!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
Workbooks workbooks = xlApp.Workbooks;
Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
#region 表体赋值
Range range = worksheet.get_Range("A8", "L8");
range.NumberFormat = "@";
range.RowHeight = 23.3;
range.Merge(0);//合并方法,0的时候直接合并为一个单元格
range.Font.Name = "等线";
range.Font.Size = 16;
range.Font.Bold = true;
range.HorizontalAlignment = XlVAlign.xlVAlignCenter;
range.Value = "对账单";
range = worksheet.get_Range("A1", "L1"); ;
float picLeft, picTop;
picTop = Convert.ToSingle(range.Top);
picLeft = Convert.ToSingle(range.Left);
worksheet.Shapes.AddPicture("图片地址", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, picLeft, picTop, 770, 94);
range = worksheet.get_Range("A9", "B9");
range.NumberFormat = "@";
range.RowHeight = 15.6;
range.Merge(0);//合并方法,0的时候直接合并为一个单元格
range.Font.Name = "宋体";
range.Font.Size = 12;
range.Font.Bold = true;
range.Value = "客户名称:";
range = worksheet.get_Range("C9", "C9");
range.NumberFormat = "@";
range.RowHeight = 15.6;
range.Merge(0);//合并方法,0的时候直接合并为一个单元格
range.Font.Name = "宋体";
range.Font.Size = 12;
range.Font.Bold = true;
range.Value =
range = worksheet.get_Range("A11", "A11");
range.NumberFormat = "@";
range.RowHeight = 15.6;
range.Font.Name = "宋体";
range.Font.Size = 12;
range.Font.Bold = true;
range.Value = "客户邮箱:";
range = worksheet.get_Range("C11", "C11");
range.NumberFormat = "@";
range.RowHeight = 15.6;
range.Font.Name = "宋体";
range.Font.Size = 12;
range.Font.Bold = true;
range.Value =
range = worksheet