1
void excelsave()
{
try
{
ApplicationClass app = new ApplicationClass(); // the Excel application.
Workbook book = null;
Worksheet sheet = null;
Range range = null;
// the range object is used to hold the data
app.Visible = false;
app.ScreenUpdating = false;
app.DisplayAlerts = false;
string execPath =
Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
book = app.Workbooks.Open(@"E:\SSIS\ABC\Book1.xls",
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)book.Worksheets[1];
range = sheet.get_Range("A1", Missing.Value);
range.Columns.ColumnWidth = 22.34;
range = sheet.get_Range("B1", Missing.Value);
range.Columns.ColumnWidth = 22.34;
book.SaveAs(@"E:\SSIS\ABC\Book1.xls", Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
}
catch (Exception ex)
{
}
}
在這裏,我打開一個Excel工作表試圖增加列的寬度,並需要作出列標題爲粗體並保存文件,現在的文件是沒有得到保存的Excel文件。我正在使用VS 2008,C#3.5保存在c#
有什麼我在這裏做錯了嗎?任何幫助,這將是偉大的 尋找解決方案
你可以開始記錄任何excep而不是忽略它們在那個空的抓塊中! – 2012-01-16 02:14:17
向我們展示您的ex.Message和ex.StackTrace,假設它引發異常。 – Brissles 2012-01-16 02:21:39
你最好停止使用'Interop'並開始使用'excel-automation'。你的應用程序是一個「網絡應用程序」嗎? – gdoron 2012-01-16 02:30:10