0

現在、私はコードを持っています:

tell application "Microsoft Excel"

-- put the complete set of data into a list of lists (i.e., 2 dimensions -> columns of rows)
set range1 to range "B2:H7686"
tell active sheet to set myData to value of range1
-- now access a specific cell's data
set myRow to 7
set myCol to 3
set myVal to item {myCol} of item {myRow} of myData

end tell

行ごと、次に列ごとの要素を持つ double 配列を作成します。したがって、Excel セルが次のようになっている場合:

| | A1 | A2 | A3 |

| | B1 | B2 | B3 |

私の変数 myVar は、次のような配列になります。

{{"A1", "A2", "A3"}, {"B1", "B2", "B3"}}

ここでやりたいことは、既存のプロジェクトを取得することです。これを example_project と呼び、既存の .m ファイルを使用して、example_m.m と呼び、myVar 内の配列の各要素をオブジェクトの属性として書き込みます。 .

たとえば、私の配列が前述の配列と同じで、これらの値を属性としてサンプル オブジェクトを初期化している場合、Xcode では次のようになります。

exampleObjectA = [[exampleClass alloc] init];
[exampleObjectA initExampleClass:@"A1" secondAttribute:@"A2" thirdAttribute:@"A3"];

exampleObjectB = [[exampleClass alloc] init];
[exampleObjectB initExampleClass:@"B1" secondAttribute:@"B2" thirdAttribute:@"B3"];

私が求めているのは、Xcode に事前に書き込まれたこれらの正確なコード行を私に与えるものです。アプリケーションに入れようとしている約 45000 セル分のデータがありますが、明らかな理由から手動で行いたくありません。

4

1 に答える 1

0

exampleObjectA を多くのプロパティで使用しており、それを設定してinitいます。KVP の配列を作成して追加することをお勧めします。

@"A1"、@"A2" を文字列として渡しているので、ループを作成して使用できます

for(NSInteger i=1; i<=myVar.count; i++){
    NSString *cellReference=[NSString stringWithFormat:@"A%ld,i];
    //then call a method to update your exampleObjectA
    //add this to array or KVP
}
于 2013-03-21T03:41:26.093 に答える