我試圖將我在VBA中編寫的內容轉換爲使用c#的可執行文件。我的想法是將某些公式寫入現有的Excel工作簿。我有寫入新工作簿的語法,但沒有寫入現有的工作簿。使用c#將公式寫入現有excel表單的語法是什麼?
2
A
回答
1
你可以通過Workbooks.Open
方法做到這一點,這article提供的細節。
string workbookPath = "c:/SomeWorkBook.xls";
Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath,
0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
true, false, 0, true, false, false);
然後可以經由Worksheets
屬性引用特定片材。
Excel.Sheets excelSheets = excelWorkbook.Worksheets;
3
久經考驗
using System;
using System.Windows.Forms;
using System.IO;
using Excel = Microsoft.Office.Interop.Excel;
Namespace WindowsFormsApplication5
{
public partial class Form1 : Form
{
Public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Excel.Application xlexcel;
Microsoft.Office.Interop.Excel.Workbook xlWorkBook;
Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlexcel = new Excel.Application();
// Open a File
xlWorkBook = xlexcel.Workbooks.Open("C:\\MyFile.xlsx", 0, true, 5, "", "", true,
Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
// Set Sheet 1 as the sheet you want to work with
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
//////////////////////////////////////////////////////////
// REST OF THE CODE HERE TO INTERACT WITH THE WORKSHEET//
//////////////////////////////////////////////////////////
//Once done close and quit Excel
xlWorkBook.Close(true, misValue, misValue);
xlexcel.Quit();
releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlexcel);
}
private void releaseObject(object obj)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
obj = null;
}
catch (Exception ex)
{
obj = null;
MessageBox.Show("Unable to release the Object " + ex.ToString());
}
finally
{
GC.Collect();
}
}
}
}
+0
非常感謝! – dwstein 2012-07-05 23:45:51
相關問題
- 1. 使用VB.NET將公式寫入excel單元格(此代碼有什麼錯誤?)
- 2. 將大單元格值(公式)寫入excel時出現異常
- 3. Excel - 這是什麼公式?
- 4. 使用VBA-Excel將公式寫入單元格時出現1004錯誤
- 5. (C# - Excel)如何將公式寫入每個現有行的新創建列?
- 6. 什麼是在Excel工作表公式中使用的「@」,「[」,「]」
- 7. 在VBA中,寫入相對於範圍的公式的語法是什麼?
- 8. 這個Excel公式是做什麼的?
- 9. 用C#創建Excel表最簡單的方法是什麼?
- 10. 在Excel中用C語言編寫帶雙引號的公式帶公式#
- 11. 什麼是使用SaveFileDialog寫入文件的語法
- 12. 使用RODBC將公式寫入excel文件
- 13. Excel將公式輸入單元格
- 14. 用C#將數據寫入現有的Excel文件
- 15. excel 2003 vba:將公式寫入單元格
- 16. 什麼是C#的語法@
- 17. 如何讀寫現有的Excel表單?
- 18. 將一個System.Data.DataSet導入Excel的最簡單方法是什麼?
- 19. Excel VBA - 引用公式寫入的單元格
- 20. 寫的「如果 - 那麼」公式在Excel
- 21. excel:是否可以將FOR語句作爲公式放入單元格中?
- 22. Excel使用什麼算法重新計算公式?
- 23. 在C#中將HTML寫入WebBrowser的正確方法是什麼?
- 24. Excel將單元格從年份添加到現有公式中
- 25. Excel條件格式 - 「IF」公式語法
- 26. 這是用什麼語言編寫的嵌入式SQL?
- 27. 在VBA中將公式作爲語法寫入
- 28. 使用VBA將值插入Excel表的正確方法是什麼?
- 29. 什麼是語法表達式?
- 30. 使用List.FindAll()和lambda表達式的VB.NET語法是什麼?
非常感謝信息。我需要一段時間才能解決這個問題,因爲我是新手,但是我會一直報告。再次感謝。 – dwstein 2012-07-05 21:50:09
+ 1毆打!!! :) – 2012-07-05 21:50:11