2013-06-12 14 views
5

Pracuję nad Google Spreadsheets API. Utknąłem w punkcie, w którym chcę utworzyć nowy arkusz kalkulacyjny. Arkusz kalkulacyjny Google mówi tylko o pobieraniu już utworzonych arkuszy kalkulacyjnych i ich zarządzaniu (w tym aktualizowaniu zawartości komórek itp.). Wymienili również, że można utworzyć nowy arkusz kalkulacyjny, przesyłając plik arkusza kalkulacyjnego za pośrednictwem interfejsu API listy dokumentów Google. Przeszedłem przez API listy dokumentów Google, ale nie znalazłem dokumentacji dla Javy. Dostarczyli tylko dokumentację .Net. Moje pytanie brzmi: "Czy jest możliwe automatyczne tworzenie nowego arkusza kalkulacyjnego w języku Java/Android?".Jak programowo utworzyć nowy arkusz kalkulacyjny w systemie Android/Java?

Jeśli to możliwe, może ktoś poprowadzi mnie do dobrego linku lub bloga lub artykułu. To mi bardzo pomoże.

Każda pomoc zostanie doceniona !!

AKTUALIZACJA: Nie mówię o tworzeniu lokalnego arkusza kalkulacyjnego, raczej mówię o tworzeniu arkusza kalkulacyjnego za pośrednictwem wywołania API. Oto mój scenariusz: chcę zaktualizować niektóre statystyki do arkusza kalkulacyjnego. Nazwa arkusza kalkulacyjnego będzie miała format CURRENT_MONTH-SOME NAME.xls. Arkusz kalkulacyjny musi więc zostać utworzony automatycznie na początku każdego miesiąca. Obecnie, co robię, na początku roku utworzę 12 arkuszy kalkulacyjnych na rok ręcznie i każdego miesiąca, odpowiednie arkusze kalkulacyjne zostaną pobrane, a dane z tego miesiąca zostaną wstawione lub usunięte lub zmodyfikowane w zależności od moich potrzeb. Czego szukam tutaj, chcę uczynić ten proces zautomatyzowanym (arkusz kalkulacyjny powinien zostać utworzony programowo. Nie preferuję też zależności, takich jak instalowanie aplikacji Dysk Google i kopiowanie plików do aplikacji Dysk Google, jako alternatywnego rozwiązania). Proszę, daj mi znać swoje przemyślenia i sugestie na ten temat.

+0

czy obejrzałeś samouczek Dr Edit, https://developers.google.com/drive/examples/java istnieje sekcja "Zapisywanie nowych plików". Nie próbowałem tego. – eddyparkinson

Odpowiedz

0

Tak. Możesz używać jexcel do czytania i pisania do arkuszy kalkulacyjnych. Sprawdź tutoriale z JExcel na www.andykhan.com/jexcelapi/tutorial.html

0

Ze względu na wymagania pracy pracowałem z google-apis, w tym z apką Arkuszy. Mamy kilka przypadków testowych zapisanych w arkuszach Google, do tego zadania używamy api gdata. W celu zapisania nowych danych do arkusza defektów, które już mamy, używamy google-api-services-sheets.

@payparkinson odpowiedź jest słuszna, aby utworzyć nowy arkusz kalkulacyjny programowo, przy użyciu interfejsu API Java, należy wykonać zarządzanie za pomocą interfejsu API dysku. Musisz nadać uprawnienia do odczytu/zapisu skryptu, poprzez OAuth permission, a następnie utwórz nowy arkusz kalkulacyjny, a następnie zmień go, jak chcesz.

Tu jest link do QuickStart napędowego https://developers.google.com/drive/v3/web/quickstart/java

Trzeba będzie zmienić zakresy, czytać pisać poniżej

private static final List<String> SCOPES = 
    Arrays.asList(DriveScopes.DRIVE_METADATA_READONLY); 

a następnie zmienić główny do czegoś takiego

public static void main(String[] args) throws IOException{ 

    //Insert a file 
    final Drive service = getDriveService(); 
    final File body = new File(); 
    body.setName("IntelliJ_Shortcuts"); 
    body.setDescription("A test document"); 
    body.setMimeType("text/plain"); 

    final java.io.File fileContent = new java.io.File("D:\\MyFiles\\nkonstantinidis\\Study\\IntelliJ_Shortcuts.txt"); 
    final FileContent mediaContent = new FileContent("text/plain", fileContent); 

    final File file = service.files().create(body, mediaContent).execute(); 
    System.out.println("file ID: " + file.getId() + " file name: " + file.getName()); 
} 
Powiązane problemy