Сам по себе QuickBooks SDK не поддерживает экспорт в Excel, поэтому вам придется написать некоторый код для этого.
После того, как вы выполнили вход в систему, вы можете экспортировать отчеты следующим образом:
var query = msgSetRq.AppendGeneralSummaryReportQueryRq();
query.GeneralSummaryReportType.SetValue(ENGeneralSummaryReportType.gsrtLotNumberInStockBySite);
msgSetRq.Attributes.OnError = ENRqOnError.roeContinue;
var msgSetRs = sessManager.DoRequests(msgSetRq);
Я настоятельно рекомендую вам ознакомиться с документацией Intuit по созданию отчетов с помощью QBF C:
- https://developer-static.intuit.com/qbSDK-current/doc/PDF/QBSDK_ProGuide.pdf
- https://developer.intuit.com/app/developer/qbdesktop/docs/develop/exploring-the-quickbooks-desktop-sdk/preparing-report-requests
Вы получите объект со всеми данные отчета. Затем вы можете просмотреть отчет и построить свой лист Excel.
Создание листов Excel выглядит примерно так:
Dim appXL As Excel.Application
Dim wbXl As Excel.Workbook
Dim shXL As Excel.Worksheet
Dim raXL As Excel.Range
' Start Excel and get Application object.
appXL = CreateObject("Excel.Application")
appXL.Visible = True
' Add a new workbook.
wbXl = appXL.Workbooks.Add
shXL = wbXl.ActiveSheet
' Create an array to set multiple values at once.
Dim qbdata(5, 2) As String
qbdata(0, 0) = "data from QB here"
qbdata(0, 1) = "and here"
' Fill A2:B6 with an array of data
shXL.Range("A2", "B6").Value = qbdata
' Make sure Excel is visible and give the user control
' of Excel's lifetime.
appXL.Visible = True
appXL.UserControl = True
' Release object references.
raXL = Nothing
shXL = Nothing
wbXl = Nothing
appXL.Quit()
appXL = Nothing