轉(zhuǎn)帖|其它|編輯:郝浩|2011-11-01 13:51:19.000|閱讀 787 次
概述:在Excel中,如果某個單元格的內(nèi)容是數(shù)字,且比較長,默認情況下,會變?yōu)榭茖W(xué)計數(shù)發(fā)表示,例如:123456789123456000會被表示為1.2345E+17,為了能夠?qū)?shù)字按照普通的格式完全表示,就需要設(shè)置單元格的屬性 ,下面是例子代碼
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在Excel中,如果某個單元格的內(nèi)容是數(shù)字,且比較長,默認情況下,會變?yōu)榭茖W(xué)計數(shù)發(fā)表示,例如:123456789123456000會被表示為1.2345E+17,為了能夠?qū)?shù)字按照普通的格式完全表示,就需要設(shè)置單元格的屬性 ,下面是例子代碼: Excel.Application m_objExcel = null;
Excel._Workbook m_objBook = null;
Excel.Sheets m_objSheets = null;
Excel._Worksheet m_objSheet = null;
Excel.Range m_objRange = null;
object m_objOpt = System.Reflection.Missing.Value;
try
{
m_objExcel = new Excel.Application();
m_objBook = m_objExcel.Workbooks.Open("e:\\1.xls", m_objOpt, m_objOpt, m_objOpt,
m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt,
m_objOpt, m_objOpt, m_objOpt, m_objOpt);
m_objSheets = (Excel.Sheets)m_objBook.Worksheets;
m_objSheet = (Excel._Worksheet)(m_objSheets.get_Item(1));
m_objRange = m_objSheet.get_Range("A1", m_objOpt);
m_objRange.NumberFormatLocal = "#";
m_objBook.SaveAs("e:\\22.xls", m_objOpt, m_objOpt,
m_objOpt, m_objOpt, m_objOpt, Excel.XlSaveAsAccessMode.xlNoChange,
m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
m_objBook.Close(m_objOpt, m_objOpt, m_objOpt);
m_objExcel.Workbooks.Close();
m_objExcel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objBook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(m_objExcel);
m_objBook = null;
m_objExcel = null;
GC.Collect();
}
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:博客園