C#如何向excel中插入行, 設置單元格格式如顏色、邊框、居中、自動列寬等
//合併
excelRangeParm.Merge(Missing.Value);
//粗體設置
excelRangeParm.Font.Bold = true;
//字體大小設置
excelRangeParm.Font.Size = 12;
//水平對齊設置
excelRangeParm.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
//垂直對齊設置
excelRangeParm.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;
//公式設置
excelRangeParm.FormulaR1C1 = 公式;
//列寬設置
excelRange.ColumnWidth = 寬度;
//行高
excelRange.RowHeight = 行高;
//設置列格式
Excel.Range myrange=mysheet.get_Range(mysheet.Cells[1,1],mysheet.Cells[5,1]);
myrange.NumberFormatLocal="@";//文本格式
//設置第10行爲紅色
mysheet.get_Range((Excel.Range)mysheet.Cells[10,1],(Excel.Range)mysheet.Cells[10,200]).Select();
mysheet.get_Range((Excel.Range)mysheet.Cells[10,1],(Excel.Range)mysheet.Cells[10,200]).Interior.ColorIndex=3;
/// <summary>
/// Excelファイルのタイプを変わる
/// </summary>
/// <param name="filePath">ファイルのパス</param>
private void changeExcelType(string filePath)
{
// Excel
Excel.Application exApp = new Excel.ApplicationClass();
try
{
// 表示の設定
exApp.Visible = false;
exApp.UserControl = true;
// WorkBook
Workbook actworkbooks = exApp.Workbooks.Open(filePath, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
// Sheet
Worksheet Sheet = actworkbooks.Sheets[1] as Worksheet;
Range myRange = Sheet.get_Range(Sheet.Cells[1,1],Sheet.Cells[18,68]);
myRange.NumberFormatLocal = "@";
// 保存
actworkbooks.Save();
}
finally
{
// Excel
if (exApp != null)
{
// Excelを閉じる
exApp.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(exApp as object);
GC.Collect();
exApp = null;
}
}
}