c# asp net 设置 excel 列宽

Here's a quick tip to get started working with Excel interop in C#.

// Create a new instance of the Excel application
excelFile = new Excel.ApplicationClass();
Excel.Workbook workbook = excelFile.Workbooks.Add(Type.Missing); // Now create a brand new workbook
excelFile.Visible = true; // ensure that the excel app is visible.
Worksheet ws = (Worksheet)excelFile.ActiveSheet; // Get the current active worksheet.
Microsoft.Office.Interop.Excel.Worksheet worksheet2 = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets.get_Item(2); //Get more work sheet if neccessary

ws.Activate();

//Here is how to set the column Width

public void SetColumnWidth(Worksheet ws, int col, int width)
{
((Range)ws.Cells[1, col]).EntireColumn.ColumnWidth = width;
}

// Apply the setting so that it would autofit to contents
public void AutoFitColumn(Worksheet ws, int col)
{
((Range)ws.Cells[1, col]).EntireColumn.AutoFit();
}


How to Set Row to Bold in Excel C# Interop:

((Range)ws.Cells[row, 1]).EntireRow.Font.Bold = true;


How to Set a value inside a cell in Excel:

(Range)ws.Cells[row, column]).Value2 = item; // set the cell value at a row and column


How to Format the Entire Column:

((Range)ws.Cells[1, col]).EntireColumn.NumberFormat = format;

 

posted @ 2012-07-28 17:13  hishanghai  阅读(700)  评论(0编辑  收藏  举报