Excel C#输入特定单元格
我正试图让excel使用C#自动将数字“6”放入单元格“F6”。我已经找遍了,找不到一个直截了当的答案。我已经在我的C#表格中引用了excel。非常感谢您的帮助Excel C#输入特定单元格,c#,excel,C#,Excel,我正试图让excel使用C#自动将数字“6”放入单元格“F6”。我已经找遍了,找不到一个直截了当的答案。我已经在我的C#表格中引用了excel。非常感谢您的帮助 using Excel = Microsoft.Office.Interop.Excel; 从以下位置复制: 其他有价值的资源可在以下目录中找到。抄袭: 其他有价值的资源可以在中找到。以下是我为加载数据库视图而编写的excel插件中的一段代码。如果您想从将数据插入一个单元格扩展到插入多行数据,那么这是一个重要的优化 priva
using Excel = Microsoft.Office.Interop.Excel;
从以下位置复制:
其他有价值的资源可在以下目录中找到。抄袭:
其他有价值的资源可以在中找到。以下是我为加载数据库视图而编写的excel插件中的一段代码。如果您想从将数据插入一个单元格扩展到插入多行数据,那么这是一个重要的优化
private void Fill()
{
if (string.IsNullOrEmpty(CurrConnectionStr)) return;
SelectedTable = TableComboBox.Text;
if (string.IsNullOrEmpty(SelectedTable)) return;
try
{
Globals.ThisAddIn.Application.Cells.ClearContents();
var dataTable = new System.Data.DataTable();
var query = string.Format(RowsQuery, SelectedTable);
using (var sqlDataAdapter = new SqlDataAdapter(query, CurrConnectionStr))
{
sqlDataAdapter.Fill(dataTable);
}
var excelApplicationObject = Globals.ThisAddIn.Application;
int rowNumber = 1;
foreach (System.Data.DataColumn column in dataTable.Columns)
{
int columnNumber = dataTable.Columns.IndexOf(column) + 1;
excelApplicationObject.Cells[rowNumber, columnNumber].Value2 = column.ColumnName;
}
rowNumber += 1;
foreach (System.Data.DataRow row in dataTable.Rows)
{
excelApplicationObject
.Cells
.Range[
excelApplicationObject.Cells[rowNumber, 1],
excelApplicationObject.Cells[rowNumber, row.ItemArray.Count()]]
.Value2 = row.ItemArray;
rowNumber++;
}
excelApplicationObject.Cells[rowNumber, 1] = "View Name: ";
excelApplicationObject.Cells[rowNumber, 2] = SelectedTable;
rowNumber += 1;
excelApplicationObject.Cells[rowNumber, 1] = "Saved At:";
excelApplicationObject.Cells[rowNumber, 2] = DateTime.Now.ToLongTimeString();
rowNumber += 1;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
下面是我为加载数据库视图而编写的excel插件的代码片段。如果您想从将数据插入一个单元格扩展到插入多行数据,那么这是一个重要的优化
private void Fill()
{
if (string.IsNullOrEmpty(CurrConnectionStr)) return;
SelectedTable = TableComboBox.Text;
if (string.IsNullOrEmpty(SelectedTable)) return;
try
{
Globals.ThisAddIn.Application.Cells.ClearContents();
var dataTable = new System.Data.DataTable();
var query = string.Format(RowsQuery, SelectedTable);
using (var sqlDataAdapter = new SqlDataAdapter(query, CurrConnectionStr))
{
sqlDataAdapter.Fill(dataTable);
}
var excelApplicationObject = Globals.ThisAddIn.Application;
int rowNumber = 1;
foreach (System.Data.DataColumn column in dataTable.Columns)
{
int columnNumber = dataTable.Columns.IndexOf(column) + 1;
excelApplicationObject.Cells[rowNumber, columnNumber].Value2 = column.ColumnName;
}
rowNumber += 1;
foreach (System.Data.DataRow row in dataTable.Rows)
{
excelApplicationObject
.Cells
.Range[
excelApplicationObject.Cells[rowNumber, 1],
excelApplicationObject.Cells[rowNumber, row.ItemArray.Count()]]
.Value2 = row.ItemArray;
rowNumber++;
}
excelApplicationObject.Cells[rowNumber, 1] = "View Name: ";
excelApplicationObject.Cells[rowNumber, 2] = SelectedTable;
rowNumber += 1;
excelApplicationObject.Cells[rowNumber, 1] = "Saved At:";
excelApplicationObject.Cells[rowNumber, 2] = DateTime.Now.ToLongTimeString();
rowNumber += 1;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
谢谢你,这真的很好,实际上非常好,如果差不多完成了我正在写的程序。非常感谢你的帮助!!!谢谢你,这真的很好,实际上非常好,如果差不多完成了我正在写的程序。非常感谢你的帮助!!!