Итак, это моя задача. У меня есть тонна данных в базе данных MapDB в Java. Мне нужно создать таблицу из нее и импортировать ее в документы google.Как написать массивную таблицу в java?
В таблице будет около 20 миллионов строк и 3000 столбцов, и там, где встречаются каждая строка и столбец, будет представлен массив целых значений (где некоторые массивы будут пустыми или пустыми). Итак, около 60 миллиардов массивов.
Мне нужно выполнить итерацию через БД, и каждая пара строк столбца в электронной таблице будет определяться по мере того, как я выполняю итерацию через БД.
Как это сделать? Какой формат файла я использую, или что мне делать? Благодарю.
EDIT:
У меня есть идея. Я мог бы создать новый файл MapDB, содержащий комбинацию строк и столбцов в качестве ключа и целочисленного массива в качестве значения. Было бы выйти, как что-то вроде этого:
static class RowColumn implements Serializable
{
final String row;
final String column;
public RowColumn(String r, String c)
{
row = r;
column = c;
}
}
public static void main(String[] args)
{
DB thedb = DBMaker.newTempFileDB().make();
HTreeMap<RowColumn, Integer[]> spreadsheetMap = thedb.getHashMap("spreadsheet");
//do some stuff here to iterate through last DB and get data
//
//stuff...
}
Теперь, как только у меня есть это, я могу итерацию через него и создать таблицу. Однако как написать таблицу в формате, который я мог бы использовать для импорта в google docs?
EDIT2:
Или я должен использовать в BTreeMap вместо потому HTreeMap может не так много пар ключ-значение?
Взгляните JasperReports, это может сделать процесс проще ... или сложнее ... – MadProgrammer
Как написать таблицу: начните с кучи всего возможного кода. Высечь все, что не похоже на распространение. – RobP
Какая таблица имеет массивы для ячеек? И какая таблица поддерживает 60B-ячейки в листе? Даже Excel 2007 поддерживает только 16B, и это составляет 16k x 1M. – Gabe