作成日: 2021/03/05 最終更新日: 2021/03/05
文書種別
使用方法
詳細
Excel for .NETでセルに値を設定するには、通常、行インデックス(i)/列インデックス(j)を使用してsheet[i, j].Valueという形で指定します。
なお、本コンポーネントにはR1C1形式の文字列(例:"R1C1")を使ってセル名を指定し、値を設定する機能は用意されていませんが、指定した文字列から行番号と列番号を取得して、その該当セルに対して値を設定することは可能です。
◎サンプルコード(VB)
なお、本コンポーネントにはR1C1形式の文字列(例:"R1C1")を使ってセル名を指定し、値を設定する機能は用意されていませんが、指定した文字列から行番号と列番号を取得して、その該当セルに対して値を設定することは可能です。
◎サンプルコード(VB)
Imports C1.C1Excel
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' "A1"セルに値を設定するサンプルコード
Dim posCell As String = "R1C1"
Dim r, c As Integer
RowCol(posCell, r, c)
Dim c1sheet As XLSheet = C1XLBook1.Sheets(0)
c1sheet(r, c).Value = "AAAA"
C1XLBook1.Save("..¥..¥test01.xlsx")
System.Diagnostics.Process.Start("..¥..¥test01.xlsx")
End Sub
' セル名から、行番号と列番号を取得する関数
Private Sub RowCol(ByVal sRc As String, ByRef row As Integer, ByRef col As Integer)
Dim iR1 As Integer = sRc.IndexOf("R")
Dim iR2 As Integer = sRc.IndexOf("C")
Dim len As Integer = (iR2 - iR1)
Dim sR As String = sRc.Substring((iR1 + 1), (len - 1))
Dim sC As String = sRc.Substring((iR2 + 1), (sRc.Length - (iR2 + 1)))
row = Integer.Parse(sR) - 1
col = Integer.Parse(sC) - 1
End Sub
End Class
◎サンプルコード(C#)using C1.C1Excel;
namespace prj_C1Excel
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// "A1"セルに値を設定するサンプルコード
String cellPos = "R1C1";
int r, c;
RowCol(cellPos, out r, out c);
XLSheet c1sheet = c1XLBook1.Sheets[0];
c1sheet[r, c].Value = "AAAA";
c1XLBook1.Save(@"..¥..¥test01.xlsx");
System.Diagnostics.Process.Start(@"..¥..¥test01.xlsx");
}
// セル名から、行番号と列番号を取得する関数
private void RowCol(string sRc, out int row, out int col)
{
int iR1 = sRc.IndexOf("R");
int iR2 = sRc.IndexOf("C");
int len = iR2 - iR1;
string sR = sRc.Substring(iR1 + 1, len - 1);
string sC = sRc.Substring(iR2 + 1, sRc.Length - (iR2 + 1));
row = int.Parse(sR)-1;
col = int.Parse(sC)-1;
}
}
}
旧文書番号
86468