Click here to Skip to main content
15,897,718 members
Home / Discussions / C#
   

C#

 
AnswerRe: excel columns Pin
khosnur14-Sep-09 20:02
khosnur14-Sep-09 20:02 
AnswerRe: excel columns Pin
khosnur14-Sep-09 20:09
khosnur14-Sep-09 20:09 
GeneralRe: excel columns Pin
Member 59031014-Sep-09 20:20
Member 59031014-Sep-09 20:20 
GeneralRe: excel columns Pin
Christian Graus14-Sep-09 20:27
protectorChristian Graus14-Sep-09 20:27 
GeneralRe: excel columns Pin
Member 59031014-Sep-09 20:33
Member 59031014-Sep-09 20:33 
GeneralRe: excel columns Pin
Christian Graus14-Sep-09 21:08
protectorChristian Graus14-Sep-09 21:08 
GeneralRe: excel columns Pin
Richard MacCutchan14-Sep-09 21:38
mveRichard MacCutchan14-Sep-09 21:38 
AnswerRe: excel columns Pin
carlecomm21-Sep-09 17:53
carlecomm21-Sep-09 17:53 
Hi,

Give you a example. Hope it is helpful

/************************************************************
from Web
************************************************************/

private void Automation_CellByCell()
{
// Start a new workbook in Excel.
m_objExcel = new Excel.Application();
m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;
m_objBook = (Excel._Workbook)(m_objBooks.Add(m_objOpt));

// Add data to cells of the first worksheet in the new workbook.
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.set_Value(m_objOpt,"Last Name");
m_objRange = m_objSheet.get_Range("B1", m_objOpt);
m_objRange.set_Value(m_objOpt,"First Name");
m_objRange = m_objSheet.get_Range("A2", m_objOpt);
m_objRange.set_Value(m_objOpt,"Doe");
m_objRange = m_objSheet.get_Range("B2", m_objOpt);
m_objRange.set_Value(m_objOpt,"John");

// Apply bold to cells A1:B1.
m_objRange = m_objSheet.get_Range("A1", "B1");
m_objFont = m_objRange.Font;
m_objFont.Bold=true;

// Save the workbook and quit Excel.
m_objBook.SaveAs(Application.StartupPath + "\\Book1.xls", m_objOpt, m_objOpt,
m_objOpt, m_objOpt, m_objOpt, Excel.XlSaveAsAccessMode.xlNoChange,
m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt);
m_objBook.Close(false, m_objOpt, m_objOpt);
m_objExcel.Quit();

}

private void Automation_UseArray()
{
// Start a new workbook in Excel.
m_objExcel = new Excel.Application();
m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;
m_objBook = (Excel._Workbook)(m_objBooks.Add(m_objOpt));
m_objSheets = (Excel.Sheets)m_objBook.Worksheets;
m_objSheet = (Excel._Worksheet)(m_objSheets.get_Item(1));

// Create an array for the headers and add it to cells A1:C1.
object[] objHeaders = {"Order ID", "Amount", "Tax"};
m_objRange = m_objSheet.get_Range("A1", "C1");
m_objRange.set_Value(m_objOpt,objHeaders);
m_objFont = m_objRange.Font;
m_objFont.Bold=true;

// Create an array with 3 columns and 100 rows and add it to
// the worksheet starting at cell A2.
object[,] objData = new Object[100,3];
Random rdm = new Random((int)DateTime.Now.Ticks);
double nOrderAmt, nTax;
for(int r=0;r<100;r++)
{
objData[r,0] = "ORD" + r.ToString("0000");
nOrderAmt = rdm.Next(1000);
objData[r,1] = nOrderAmt.ToString("c");
nTax = nOrderAmt*0.07;
objData[r,2] = nTax.ToString("c");
}
m_objRange = m_objSheet.get_Range("A2", m_objOpt);
m_objRange = m_objRange.get_Resize(100,3);
m_objRange.set_Value(m_objOpt,"objData");

// Save the workbook and quit Excel.
m_objBook.SaveAs(Application.StartupPath + "\\Book2.xls", m_objOpt, m_objOpt,
m_objOpt, m_objOpt, m_objOpt, Excel.XlSaveAsAccessMode.xlNoChange,
m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt);
m_objBook.Close(false, m_objOpt, m_objOpt);
m_objExcel.Quit();

}

private void Automation_ADORecordset()
{
// Create a Recordset from all the records in the Orders table.
ADODB.Connection objConn = new ADODB.Connection();
ADODB._Recordset objRS = null;
objConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
m_strNorthwind + ";", "", "", 0);
objConn.CursorLocation = ADODB.CursorLocationEnum.adUseClient;
object objRecAff;
objRS = (ADODB._Recordset)objConn.Execute("Orders", out objRecAff,
(int)ADODB.CommandTypeEnum.adCmdTable);

// Start a new workbook in Excel.
m_objExcel = new Excel.Application();
m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;
m_objBook = (Excel._Workbook)(m_objBooks.Add(m_objOpt));
m_objSheets = (Excel.Sheets)m_objBook.Worksheets;
m_objSheet = (Excel._Worksheet)(m_objSheets.get_Item(1));

// Get the Fields collection from the recordset and determine
// the number of fields (or columns).
System.Collections.IEnumerator objFields = objRS.Fields.GetEnumerator();
int nFields = objRS.Fields.Count;

// Create an array for the headers and add it to the
// worksheet starting at cell A1.
object[] objHeaders = new object[nFields];
ADODB.Field objField = null;
for(int n=0;n
QuestionHow to uninstall (remove from "Add or Remove Programs") a setup which is build in vs2005? Pin
svt gdwl14-Sep-09 18:52
svt gdwl14-Sep-09 18:52 
AnswerRe: How to uninstall (remove from "Add or Remove Programs") a setup which is build in vs2005? Pin
Vimalsoft(Pty) Ltd14-Sep-09 20:45
professionalVimalsoft(Pty) Ltd14-Sep-09 20:45 
QuestionPrimary Key in XML File Pin
Tufail Ahmad14-Sep-09 18:31
Tufail Ahmad14-Sep-09 18:31 
AnswerRe: Primary Key in XML File Pin
Christian Graus14-Sep-09 18:54
protectorChristian Graus14-Sep-09 18:54 
Questiongrid control Pin
Member 59031014-Sep-09 18:28
Member 59031014-Sep-09 18:28 
AnswerRe: grid control Pin
Christian Graus14-Sep-09 18:55
protectorChristian Graus14-Sep-09 18:55 
AnswerRe: grid control Pin
Vimalsoft(Pty) Ltd14-Sep-09 20:47
professionalVimalsoft(Pty) Ltd14-Sep-09 20:47 
AnswerRe: grid control Pin
Harvey Saayman14-Sep-09 22:18
Harvey Saayman14-Sep-09 22:18 
Question530 error during FTP Upload Pin
ammoti14-Sep-09 18:03
ammoti14-Sep-09 18:03 
AnswerRe: 530 error during FTP Upload Pin
ammoti16-Sep-09 4:38
ammoti16-Sep-09 4:38 
AnswerRe: 530 error during FTP Upload Pin
carlecomm21-Sep-09 17:25
carlecomm21-Sep-09 17:25 
QuestionHow do I “hide” controls that my control uses from the toolbox? Pin
pdohara14-Sep-09 15:39
pdohara14-Sep-09 15:39 
AnswerRe: How do I “hide” controls that my control uses from the toolbox? Pin
N a v a n e e t h14-Sep-09 16:17
N a v a n e e t h14-Sep-09 16:17 
AnswerRe: How do I “hide” controls that my control uses from the toolbox? Pin
carlecomm21-Sep-09 17:34
carlecomm21-Sep-09 17:34 
Questionhow to check if form was activated Pin
Jassim Rahma14-Sep-09 10:14
Jassim Rahma14-Sep-09 10:14 
AnswerRe: how to check if form was activated Pin
Abhishek Sur14-Sep-09 10:26
professionalAbhishek Sur14-Sep-09 10:26 
GeneralRe: how to check if form was activated Pin
Jassim Rahma14-Sep-09 10:38
Jassim Rahma14-Sep-09 10:38 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.