Как транспонировать лист с POI SS / XSSF?

Я использую POI XSSF API и хочу транспонировать лист.

как я могу это сделать?

Спасибо. или узел DOM в качестве аргумента. Он должен обрабатывать каждый аргумент немного по-разному, но на данный момент я не могу понять, как отличить узел DOM от простого старого литерала объекта.

Вот значительно упрощенная версия моей функции вместе с тестом для каждого типа аргументов, которые мне нужно обработать:

function f(x) {
    if (typeof x == 'string')
        console.log('Got a string!');
    else if (typeof x == 'object')
        console.log('Got an object literal!');
    else
        console.log('Got a DOM node!');
}

f('hello');
f({name: 'Tom'});
f(document);

Этот код будет записывать одно и то же сообщение для вторых двух вызовов. Я не могу понять, что включить в предложение else if . Я пробовал другие варианты, например x instanceof Object , которые имеют такой же эффект.

Я понимаю, что это может быть плохой дизайн API / кода с моей стороны. Даже если это так, я все равно хотел бы знать, как это сделать.

25
задан Will McCutchen 3 May 2011 в 22:51
поделиться