All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.appdapter.bind.csv.datmat.TestSheetReadMain Maven / Gradle / Ivy

There is a newer version: 1.2.4
Show newest version
/*
 *  Copyright 2012 by The Friendularity Project (www.friendularity.org).
 * 
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 * 
 *       http://www.apache.org/licenses/LICENSE-2.0
 * 
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package org.appdapter.bind.csv.datmat;

import java.io.IOException;
import java.io.Reader;
import java.util.ArrayList;
import java.util.List;

import org.appdapter.core.log.BasicDebugger;
import org.appdapter.fileconv.FileStreamUtils;

import au.com.bytecode.opencsv.CSVReader;

/**
 * @author Stu B. 
 */
public class TestSheetReadMain {

	static BasicDebugger theDbg = new BasicDebugger();
	static String gdocPubUrlWithKey = "https://docs.google.com/spreadsheet/pub?key=0ArBjkBoH40tndDdsVEVHZXhVRHFETTB5MGhGcWFmeGc";
	static String tmpExtender = "&single=true&gid=7&range=A2%3AK999&output=csv";

	public static void main(String args[]) {
		String fullUrlTxt = gdocPubUrlWithKey + tmpExtender;
		Reader shdr;
		try {
			shdr = FileStreamUtils.makeSheetURLDataReader(fullUrlTxt);
		} catch (Throwable t) {
			theDbg.logError("Cannot read[" + fullUrlTxt + "]", t);
			return;
		}
		theDbg.logInfo("Got sheet reader: " + shdr);
		List resultRows = readAllRows(shdr);
		// theDbg.logInfo("Got result rows: " + resultRows);
		for (String[] cells : resultRows) {
			theDbg.logInfo("--------------------------------Row Break------------------------");
			for (String c : cells) {
				theDbg.logInfo("Got cell: " + c);
			}
		}
	}

	static List theFailedRowList = new ArrayList();

	public static List readAllRows(Reader matDataReader) {
		List resultRows = theFailedRowList;
		CSVReader csvr = null;
		try {
			csvr = new CSVReader(matDataReader);
			resultRows = csvr.readAll();
		} catch (Throwable t) {
			theDbg.logError("Failed during CSV parse", t);
		} finally {
			if (csvr != null) {
				try {
					csvr.close();
				} catch (IOException e) {
				}
				csvr = null;
			}
		}
		return resultRows;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy